具體有十幾種之多,網上都可以找到,這裡記錄一些個人認為比較常用的
1.for
效能最好
2.foreach
foreach有三個引數:arr.foreach((陣列元素,索引值(可選),陣列本身(可選))=> ),無返回值。
3.for in 和 for of
工作中for in用的比較多,這兩個還是有很大區別的
(1)for in遍歷的是陣列的索引(即鍵名),而for of遍歷的是陣列元素值。
(2)for in會遍歷陣列所有的可列舉屬性,包括原型;for of遍歷的只是陣列內的元素,而不包括陣列的原型屬性method和索引name.
(3)for in可以遍歷陣列和物件;for of只能遍歷陣列。
4.some和every
兩者都是對陣列中的每一項執行給定函式。some:如果該函式對任一項返回true,則返回true; every:如果該函式對每一項返回true,則返回true。
這裡記錄乙個奇怪的問題:
在google瀏覽器中:
var arr = [1,2,3,4,5,6]
arr.some(item => item == 4) //true
arr.some(item => ) //false
只是多了一對大括號,不知道有沒有人試過,糾結中。。。
js中陣列遍歷及方法
foreach方法 foreach value,index,array foreach方法有三個引數,第一引數value是陣列的每一項,第二個引數index是陣列的索引值 第三個引數array是陣列本身 注意foreach方法不會改變原陣列,如果需要改變必須賦值新陣列 foreach中return和...
js陣列遍歷方法
let arr a b c d e for let i 0,len arr.length i len i let arr a b c d e arr.foreach item,index,arr 引數 描述 object object型別 指定需要遍歷的物件或陣列。callback function...
JS 陣列迴圈遍歷方法的對比
以下介紹比較簡單,最好把 複製到控制台敲一遍 var arr 1,2,4,6 for var i 0,len arr.length i len i var arr 1,5,8,9 arr.foreach function item 一般會使用for in來遍歷物件的屬性的,不過屬性需要 enumer...