1. […].some(callback)函数
某个一个为true,则为true
对数组中每个元素执行一次callback函数,知道某个元素返回true,则直接返回true。如果都返回false,则返回false
检查整个数组中是否有满足callback函数的元素
let isTrue=null;
isTrue=['some','every','day','hello','some'].some((item)=>{
if(item==="some"){
return true;
}
});
console.log(isTrue);//true
2.[…].foreach(callback)函数
每个数组元素都执行一次callback函数,foreach函数无法用break,return,continue跳出循环
3.[…].map(callback)函数
返回每个元素返回值的集合
每个数组元素都执行一次callback函数,最后返回每次元素执行callback函数后返回值的集合(数组)
let newArr1=[10,20,30,10].map((item)=>{
item=item/2;
return item;
})
console.log(newArr1);//5,10,15,3
4.[…].every(callback)函数
某一个为false,则返回false
5.[…].filter(callback)函数
得到返回值为true的元素的集合
每个数组元素都执行一次callback函数,最后返回每次元素执行callback函数后返回值的为true的元素集合(数组)
var newArray = [50,2,60,4,53,15].filter( (v,i) => (v>10) ) //返回数组中大于10的元素新数组 newArray = [50,60,53,15]