map( ) filter( )forEach()
map( ) filter( )forEach()都是数组调用 , 遍历数组 但是具体功能不一样
map( )
详细:
调用者就是数组,用来遍历数组;返回一个新数组 对原数组中数据加工
返回值:
返回一个新数组, 数组中的元素为原始数组元素调用函数处理后的值
let arr1 = [111, 222, 333];
let newArr1 = arr1.map((element, index, array) => {
console.log(element);
// console.log(element, index, array);
return element * 100;
});
console.log(newArr1);
参数
element
当前元素
index
当前索引
array
方法调用的数组
filter()
调用者就是数组 用来遍历数组 : 返回一个新数组 对原数组中数据过滤
let arr1 = [111, 222, 333];
let newArr2 = arr1.filter((e, i, a) => {
console.log(e, i, a);
// 返回值为true,当前项就会添加到新数组;
return e > 200;
});
console.log(newArr2);
every()
实例方法every
检测数组所有元素是否都符合指定条件,如果所有元素都通过检测返回 true,否则返回 false(重点)