一,迭代方法(遍历,循环)
1.forEach():遍历,相当于加强版的for循环
语法:arry.forEach(function(value,index,arr) { } )
value:当前值 index:当前值的索引 arr:数组本身
var arr = [1, 2, 3, 4, 5]
arr.forEach((value, index, arr) => {
console.log(value);
console.log(index);
console.log(arr);
})
2.filter():创建了一个新数组,新数组中的元素是指符合条件的所有元素。
语法:arry.filter(function(value,index,arr){
return 条件
})
value:当前值 index:当前值的索引 arr:数组本身
var arr = [1, 2, 3, 4, 5]
var newA = arr.filter((value, index) => {
return value % 2 == 0
})
console.log(newA)//[2,4]
3.some():检测数组有没有满足指定条件的元素,有返回true,无返回false。找到了第一个满足条件的元素就终止循环。
语法:arr.some((value,index,arr) = > {
return 条件
} )
var arr = [1, 2, 3, 4, 5]
var newA = arr.some((value, index) => {
return value % 2 == 0
})
console.log(newA)//true
4.map():返回一个新数组,数组中的每个元素是被处理的item;对数组中的元素做统一处理。
var arr = [
{ id: "1",count: 1,
{ id: "2", count: 2 },
{ id: "3", count: 3 },
];
var data = arr.map((item) => {
return item.count * 2;
});
console.log(data);
},