Array新增方法,every( )、some( )、filter( )、map( )
| 方法 | 作用 |
|---|---|
| fliter | 遍历数组元素,把符合条件的元素组成一个新数组并返回 |
| map | 通过指定的函数处理数组中每一个元素,并返回处理后的新数组 |
| every | 遍历数组元素, 若遇到不符合条件的元素,则返回false,否则返回true |
| some | 遍历数组元素, 若有部分元素满足指定的条件,则返回true,所有元素不满足则返回false |
| forEach | 单纯的遍历数组元素,然后元素再进行指定的操作,该方法没有返回值。 |
fliter
//把符合条件的项目组成一个新的数组,并返回
let arr = [1,8,2,10,20,0,-2,15];
let newArr = arr.filter((item,index)=>{
return item > 8;
});
newArr.forEach(function(value, index, array){
console.log(value); // 10,20,15
})
map
//对数组元素进行运算并返回结果
let num = [1,8,2,10,20,0,-2,15];
let checkresult = num.map(function(value, index, array){
return value * 2;
});
checkresult.forEach(function(value, index, array){
console.log(value); // 2,16,4,20,40,0,-4,30
})
every
//数组中的元素全部满足指定条件返回true,否则返回false
let arr = [1,8,2,10,20,0,-2,15];
let checkresult = arr.every((item,index)=>{
return item < 20 ;
});
alert(checkresult); //false
some
//数组中如果有部分元素满足指定条件则返回true,所有都不满足则返回false
let arr = [1,8,2,10,20,0,-2,15];
let checkresult = arr.some((item,index)=>{
return item > 22;
});
alert(checkresult); //false
\