相關推薦:
一、常見二維陣列操作
在前面的篇章中,已經學習了一維陣列的各種建立方式,瞭解一維陣列如何建立後,二維陣列的建立就非常的簡單了,只需將陣列元素設定為陣列即可。
在建立完二維陣列後,如何遍歷二維陣列中的元素,對其進行操作呢?
另外,在Web專案開發中,還經常通過多維空陣列新增元素的方式來建立多維陣列。下面以新增二維空陣列元素為例進行演示。
若要為二維陣列元素(如arr[i][0])賦值,首先要保證新增的元素(如arr[i])已經被建立為陣列,否則程式會報「Uncaught TypeError……」錯誤。
注意
在建立多維陣列時,雖然JavaScript沒有限制陣列的維數,但是在實際應用中,為了便於程式碼閱讀、偵錯和維護,推薦使用三維及以下的陣列儲存資料。
【案例】二維陣列轉置
二維陣列的轉置指的是將二維陣列橫向元素儲存為縱向元素。
程式碼實現思路:
為了讓你們有成就感我就不貼程式碼了,有問題可以在評論區提出。其實矩陣完全可以存在陣列裡,以後做矩陣轉置直接執行程式碼就行了。
二、常見陣列方法
JavaScript中,除了前面講解的新增與刪除陣列元素的方式外,還可以利用Array物件提供的方法,模擬棧和佇列的操作。
在開發中,若要檢測給定的值是否是陣列,或是查詢指定的元素在陣列中的位置。
表中除了Array.isArray()方法外,其餘方法預設都是從指定陣列索引的位置開始檢索,且檢索方式與運運算元「===」相同,即只有全等時才會返回比較成功的結果。
includes()和Array.isArray()方法
indexOf()方法
indexOf()用於在陣列中從指定下標位置,檢索到的第一個給定值,存在則返回對應的元素下標,否則返回-1。
注意
indexOf()方法的第2個引數用於指定開始查詢的下標:
lastIndexOf()方法
Array物件提供的lastIndexOf()方法,用於在陣列中從指定下標位置檢索到的最後一個給定值的下標。與indexOf()檢索方式不同的是,lastIndexOf()方法預設逆向檢索,即從陣列的末尾向陣列的開頭檢索。
注意
lastIndexOf()方法的第2個引數用於指定查詢的下標,且由於其採用逆向的方式檢索:
當其值大於或等於陣列長度時,則整個陣列都會被查詢。
當其值為負數時,則索引位置等於陣列長度加上給定的負數,若其值仍為負數,則直接返回-1。
開發中若需要將陣列轉換為字串時,則可以利用JavaScript提供的方法實現。
join()和toString()方法的相同點:
join()和toString()方法的不同點:
除前面講解的幾種常用方法外,JavaScript還提供了很多其他常用的陣列方法。例如,合併陣列、陣列淺拷貝、顛倒陣列元素的順序等。
注意
相關推薦:
以上就是JavaScript常見陣列方法以及教你如何轉置矩陣的詳細內容,更多請關注TW511.COM其它相關文章!