遍历数组元素

105 阅读1分钟

webp (1).webp

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

\