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