forEach
!function () { // forEach 会忽略空位 没有返回值 let arr = [1, 2, 3, , 5].forEach(function (v, k, arr) { console.log(v * v); return v * v; }) console.log(arr); }();
map
!(function () { /*map() * 有返回值 遍历时会跳过空位但会保留这个值*/ let arr = [1, 2, 3, , 5].map(function (v, k, arr) { console.log(v * v); return v * v; }) console.log(arr) })()
filter
!(function () { // filter() 对数组进行 过滤并返回一个数组 // 与find()findIndex() 类似 都是遍历数组 找出满足条件的元素 // find() 返回第一个满足田间的元素 // findIndex()返回的是第一个满足条件的元素的下标 let arr=[1,2,3,4,5,,6].filter((v,k,arr)=>{ // console.log(v,k,arr); return v<3; // return }) console.log(arr); //会忽略空位 })()
every
!(function () { /*every() 对每个元素进行筛选 全部满足条件则返回true*/ let arr=[4,2,3,4,,7].every( (v,k,arr)=> { console.log(v,k,arr); return v>1 }) console.log(arr) //true 会忽略空位 })()
some()
!(function () { /*some() 对每个元素进行筛选 有一个满足条件则返回true*/ let arr=[4,2,3,4,,7].every( (v,k,arr)=> { // console.log(v,k,arr); return v<1 }) console.log(arr) //true 会忽略空位 })()