数组迭代的方法
forEach
没有返回值
var arr = [12, 4, 56, 76, 87, 98, 78, 67];
var arr_1 = arr.forEach(function (item, index, arr) {
console.log(item); //数组元素
console.log(index); //索引
console.log(arr); //数组本身
});
map
有返回值
var arr_2 = arr.map(function (item, index, arr) {
console.log(item);//数组元素
console.log(index);//索引
console.log(arr);//数组本身
return item;
});
every
判断回调函数中表达式是否全部满足,如果全部满足,返回true,否则返回false
var arr_3 = arr.every(function (item, index, arr) {
return item > 1;
});
console.log(arr_3);
some
判断回调函数中表达式是否有一个满足,如果至少一个,返回true,否则返回false
var arr_4 = arr.some(function (item, index, arr) {
return item > 80;
});
console.log(arr_4);
filter
指定条件过滤元素,返回新数组。
var arr_5 = arr.filter(function (item) {
return item > 30;
});
console.log(arr_5);
find
找出数组中符合条件的第一个元素
arr.find(function (item, index, array) {
return item>3
})