js中陣列的遍歷方法

2022-07-25 18:06:23 字數 739 閱讀 8105

具體有十幾種之多,網上都可以找到,這裡記錄一些個人認為比較常用的

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...