迭代是循环的一种
回调函数
callback
1、forEach
forEach(回调函数) 回调函数里面三个参数
第一个:数组的元素
第二个:索引
第三个:本身数组
没有返回值
var arr = [5, 10, 15, 20, 25, 30];
console.log(arr);
var arrFor = arr.forEach(function (item, index, arr) {
console.log(item);
// console.log(index);
// console.log(arr);
});
console.log(arrFor);
2、map
map (回调函数) 回调函数里面三个参数
第一个:数组的元素
第二个:索引
第三个:本身数组
有返回值
var arr = [5, 10, 15, 20, 25, 30];
console.log(arr);
var arrMap = arr.map(function (item, index, arr) {
// console.log(item);
console.log(index);
// console.log(arr);
return index;
});
console.log(arrMap);
3、every()
判断回调函数中的表达式是否全部满足
,如果满足,返回值就是true,只要有一个不满足就是false
var arr = [5, 10, 15, 20, 25, 30];
console.log(arr);
var arrEvery = arr.every(function (item, index, arr) {
return item >= 5;
});
console.log(arrEvery);
4、some()
判断回调函数中的表达式是否有一个满足
,如果至少一个满足,返回值就是true
var arrSome = arr.some(function (item, index, arr) {
return item >= 30;
});
console.log(arrSome);
5、filter()
根据指定条件过滤元素
,返回新数组
var arr = [5, 10, 15, 20, 25, 30];
var arrFilter = arr.filter(function (item, index) {
return item > 15;
});
console.log(arrFilter);
6、join
数组转化字符串 join
参数就是分割的符号 没有就是逗号
console.log(arr.join());
console.log(arr.join('|'));