let arr = [1,3,5,6,3]
map:
let newArr = arr.map((item,index)=>{
return item*2
})
console.log(newArr) //[2,6,10,12,6]
返回新的数组,为每个元素执行callback方法,不会改变原数组
filter:
let newArr = arr.filter((item, index)=>{
return item>3
})
console.log(newArr) // [5,6]
返回符合callback函数的元素数组,不改变原数组
includes:
console.log(arr.includes(3)); // true
返回Boolean值
find:
let newArr = arr.find((item, index)=>{
return item>1
})
console.log(newArr) // 3
不会改变数组,返回找到的那一项,find只查出第一个符合条件的结果,如果没有找到返回undefined(这是与filter的区别)
some:
let newArr = arr.some((item, index)=>{
console.log(item) // 1,3,5
return item>3
})
console.log(newArr) // true
返回Boolean 判断数组中是否有满足callback函数的元素(一旦有符合的元素立即返回true,所以可能不会遍历每一个元素),如果没有找到返回false
every:
let newArr = arr.every((item, index)=>{
console.log(item) // 1
return item>3
})
console.log(newArr) // false
返回Boolean 判断数组中每一个元素是否满足callback函数(只有所有的元素都满足时才返回true,只要有不满足的元素就立即终止遍历并返回false)