詳解JavaScript es6的新增數組方法
1. forEach()
遍歷數組,無return 即使有return,也不會返回任何值,並且會影響原來的數組
callback的參數
value
–當前索引的值
index
–索引
arr
–原數組
let arr = ["a", "b", "c", 1, 2, 3]; arr.forEach((value, index, arr) => { console.log(value, index, arr); })
輸出:
2. arr.filter()
過濾數組,返回一個滿足要求的數組
callback的參數:
value
–當前索引的值
index
–索引
let arr = [1,2,3,4,5] let arr1 = arr.filter( (value, index) => value%2 === 0) console.log(arr1) // [2, 4]
3. arr.every()
依據判斷條件,數組的元素是否全滿足,若滿足則返回ture
callback的參數:
value
–當前索引的值
index
–索引
let arr = [1,2,3,4,5] let arr1 = arr.every( (value, index) =>value<2) console.log(arr1) // false let arr2 = arr.every( (value, index) =>value<6) console.log(arr2) // true
4. arr.map()
映射數組(遍歷數組),有return 返回一個新數組 。
callback的參數:
value
–當前索引的值
index
–索引
array
–原數組
let arr = [1,2,3,4,5] arr.map( (value,index,array)=>{ value = value * 2 console.log(`value:${value} index:${index} array:${array}`) }) console.log(arr)
結果:
var arr1 = [1,2,3,4]; var res1 = arr1.map((item,index,arr)=>{ item = item * 3; return item; }) console.log(arr1); // [1,2,3,4] console.log(res1); // [3,6,9,12]
5. arr.some()
依據判斷條件,數組的元素是否有一個滿足,若有一個滿足則返回ture
callback的參數:
value
–當前索引的值
index
–索引
let arr = [1,2,3,4,5] let arr1 = arr.some( (value, index) => value < 3) console.log(arr1) // true let arr2 = arr.some( (value, index) => value > 6) console.log(arr2) // false
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- JavaScript中forEach的錯誤用法匯總
- 梳理總結25JavaScript數組操作方法實例
- forEach循環裡break使用方式詳解
- js中Array.forEach跳出循環的方法實例
- 簡述JS中forEach()、map()、every()、some()和filter()的用法