-
erery() 判断数组里面的元素是否都符合条件,都符合条件返回true,都不符合返回false
let arr = [7, 2, 3, 4, 5, 2, 2, 4, 5] const res = arr.every(item => { return item === 2 }) console.log(res); // false -
find() 没有判断条件默认返回数组第一个元素,有判断条件返回符合条件(找到符合条件立刻退出)的那个元素,不符合判断条件返回undefined
let arr = [7, 2, 3, 4, 5, 2, 2, 4, 5] const res = arr.find(item => { return item === 0 }) console.log(res); // undefind -
findIndex() 没有判断条件默认返回第一个元素的索引,有判断条件返回符合判断条件(找到符合条件立刻退出)的那个元素的索引,不符合判断条件返回-1
let arr = [7, 2, 3, 4, 5, 2, 2, 4, 5] const res = arr.findIndex(item => { return item === 0 }) console.log(res); // -1 -
map() 没有判断条件返回原数组元素生成新数组 有判断条件 符合判断条件返回true,不符合条件的返回false逐一判断数组的元素
let arr = [7, 2, 3, 4, 5, 2, 2, 4, 5] const res = arr.map(item => { return item }) console.log(res); // [7, 2, 3, 4, 5, 2, 2, 4, 5] const res = arr.map(item => { return item==2 }) console.log(res); // [false, true, false, false, false, true, true, false, false] -
some() 没有判断条件返回true 有判断条件 符合判断条件返回true 不符合判断条件返回false
const res = arr.some(item => { return item == 0 }) console.log(res); // false -
reduce()
const res = arr.reduce((sum, item) => sum + item, 0) console.log(res); // 34 数组求和