<script>
//ES5新增数组方法:forEach(),map(),filter(), some(), every()
//array.filter(function(currentValue,index,arr))
//currentValue:数组当前项的值
//index:数组当前项的索引
//arr:数组对象本身
//filter()筛选数组
//filter()方法创建一个新数组,新数组的元素是通过检查指定数组中符合条件的所有元素(主要用于数组筛选)
var arr = [2,66,1,88];
var newArr = arr.filter(function(value,index){
return value >= 20;
})
console.log(newArr);
var arr = ['red','green','blue','pink'];
//forEach迭代,遍历
arr.forEach(function(item){
if(item == 'green'){
console.log('找到了该元素');
return true; //在forEach里面return不会终止迭代遍历(同filter)
}
console.log(5252)
})
//some 查找数组中是否有满足条件的元素,返回布尔值,查找到第一个符合条件的元素就终止
arr.some(function(item){
if(item == 'green'){
console.log('找到了该元素');
return true; //在some里面return true会终止迭代,效率高
}
console.log(5252)
})
//总结=====如果查询数组中唯一的元素,用some方法更合适
</script>
ES5新增数组方法:forEach(),map(),filter(), some(), every()
最新推荐文章于 2024-04-08 13:51:35 发布