這篇文章為大家帶來了關於JavaScript的相關知識,其中主要介紹了常見數組方法以及教你如何轉置矩陣的相關問題,包括了創建與遍歷、棧和隊列、檢索方法等等,希望對大家有幫助。
相關推薦:javascript教學
#一、常見二維陣列運算
在前面的篇章中,已經學習了一維數組的各種創建方式,了解一維數組如何創建後,二維數組的創建就非常的簡單了,只需將數組元素設定為數組即可。
在創建完二維陣列後,如何遍歷二維陣列中的元素,對其進行操作呢?
另外,在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教學
#以上是JavaScript常見數組方法以及教你如何轉置矩陣的詳細內容。更多資訊請關注PHP中文網其他相關文章!