1、forEach()、map()
var arr=[1,2,3,4,5];
arr.forEach(function (value,index,array) { //数组遍历
console.log(value); //当前的值
console.log(index); //当前值的索引
console.log(array); //整个arr数组
});
结果图:
forEach()相似map()就不在赘述,但是foreach()里面的return语句不会终止数组循环
2、filter() -> 筛选数组
var arr=[1,2,3,4,5];
var arr1=arr.filter(function (value,index,array) { //filter筛选并返回新的数组
return value>=3; //返回大于等于3的
});
console.log(arr1);
效果图:
查找效率相对较低,但能得到满足条件的元素**,filter()里面的return语句也不会终止数组循环**
3、some()、every() -> 查找满足条件的元素
var arr=[1,2,3,4,5];
var arr1=arr.some(function (value,index,array) { //filter筛选并返回true或者false
return value>=3;
});
console.log(arr1);
效果图:
一旦查找到目标元素就终止循环,不在则继续查找(查找效率相对较高,但不能得到满足条件的元素)