陣列遍歷方法歸納

2022-08-21 15:27:16 字數 2291 閱讀 1574

for...in ... 語句用於遍歷陣列或者物件的屬性(對陣列或者物件的屬性進行迴圈操作)

```// 遍歷陣列

```// 遍歷物件

for...of ... 語句用於遍歷陣列的值(對陣列的值進行迴圈操作)

```// 遍歷陣列

#### ⚠️注意:for ... of ... 不可用於物件,會報錯 obj is not iterable (不可迭代的)

###(3)for(let i = 0; i < array.length; i++)

for(let i = 0; i < array.length; i++) 語句用於索引指向迴圈遍歷陣列

```var arr = ['x', 'y', 'z'];

for(var i = 0; i < arr.length; i++)

/* index: 0 item: x

index: 1 item: y

index: 2 item: z

*/```

### (4)filter() 方法

filter() 方法對陣列中的每一項執行給定函式( callback ),通過遍歷篩選返回符合條件( 篩選結果 為 true )的陣列,有三個引數(item, index, array),返回乙個新陣列,不會改變原陣列

every() 方法對陣列的項執行給定函式,如果函式定每一項都返回為 true,則最後結果返回為 true,否則為 false,可用來判斷是否每乙個值都滿足某條件

####every() 方法有三個引數 (item, index, array),它的遍歷在不滿足條件時結束,遇到 false 即退出迴圈,只有全部都滿足條件,才會遍歷陣列完整的資料

###(6)some() 方法

some() 方法對陣列的項執行給定函式,如果函式任一項返回為 true,則最後結果返回為 true,否則為 false,可用來判斷陣列中是否有滿足某條件對值

####some() 方法有三個引數(item, index, array),與every() 相反,它的遍歷會在找到滿足條件時結束,遇到 true 即退出迴圈,只有全部都不滿足條件,才會遍歷陣列完整的資料

###(7)map() 方法

map() 方法對陣列的每一項執行給定函式,返回每次函式呼叫的結果組成的新陣列

#### map() 方法有三個引數(item, index, array),有返回值,是函式呼叫後返回的新陣列,每一項都呼叫了函式,原函式在此過程中並不會發生改變,所呼叫的函式結果必須通過 return 方式返回給新陣列,否則新陣列獲取的值將會是 undefined

###(8)foreach() 方法

foreach() 方法對陣列的每一項執行給定函式,沒有返回新陣列,一般來講是會改變原陣列的,如果改變了陣列位址指向的資料型別,是可以改變原陣列的,如果只是單純改變了陣列的值,原陣列不變

List Set Map遍歷方法的歸納

這裡以arraylsit為例演示 listlist new arraylist list.add 小明 list.add 小花 list.add 小強 1.傳統for迴圈遍歷 for int i 0 iiterator list.iterator while iterator.hasnext 這裡以...

陣列去重方法歸納

let arr 1,2,3,2,3,4,const result set 去重 set 方法對陣列進行去重是es6中最常用的方法,比較簡潔 array.from new set arr new set arr 兩種寫法均可對陣列進行去重,至於array.from是把類陣列轉化為陣列,擴充套件符則是將...

JS陣列方法歸納

join方法 將陣列轉換成字串 var arr a b c 括號中的值為轉換成字串之後各項之間的值 var str arr.join abc var str arr.join a,b,c push方法 在陣列後面增加一項 var arr a b c var newleng arr.push d co...