let arr = [10, 24, 31, 123, 214, 133];
let num = arr.filter(n => n < 100).map(n => n * 2).reduce((pre, n) => pre + n, 1);
console.log(num);//131
console.log(arr);//[ 10, 24, 31, 123, 214, 133 ]
//1.筛选出数组中小于100元素,用filter方法最后需要return出一个布尔值,filter=>筛选
//2.将筛选出的元素乘以2,map方法最后需要return出对数组中每个值得处理,map=>映射
//3.将新的元素累加,reduce将最后return出前一项和后一项的操作,然后得出的结果变成前一项,最后传的参数是第一个pre,
//三个方法需要return出一个结果并且返回出一个新数组,不对原数组进行改变
js中filter,map,reduce方法
最新推荐文章于 2022-03-02 23:00:35 发布