1、数组方法forEach遍历数组
数组方法forEach一般是用来遍历数组的,例如:
var arr = [1, 4, 3];
arr.forEach(function (value, index, array) {
//参数一是:数组元素
//参数二是:数组元素的索引
//参数三是:当前的数组
console.log('数组值:' + value);
console.log('索引:' + index);
})
console.log(arr);//[1, 4, 3]
注意:foreach遍历没有返回值。
2、数组方法filter过滤数组
filter是用来过滤数组的,会将满足条件的数组元素保存到一个新数组中
var arr = [1, 4, 3];
var newArr = arr.filter(function (value, index, array) {
return value >= 3;
})
console.log(newArr);//[4,3]
3、查找数组中是否有满足条件的元素some方法
some 也是查找满足条件的元素是否存在 返回的是一个布尔值 如果查找到第一个满足条件的元素就终止循环
var arr = [1, 4, 3];
var flag = arr.some(function (value, index, array) {
return value > 5;
})
console.log(flag); //false 只要查找到满足条件的一个元素就立马终止循环 不会再往下面找
4、三者之间的区别和应用场景
- forEach一般应用于数组的遍历,没有返回值。
- some一般应用于查询数组中唯一的元素, 用some方法更合适,遇到 return true 就是终止遍历,迭代效率更高,返回值是布尔值。
- filter一般应用于数据的筛选,遇到return不会终止迭代,返回值是一个新数组。