js中用数组的 filter, map, reduce 方法对以下数据做处理,使得输出结果为 '256' * const ary = [{a: 6}, {a: 1}, {a: 5}, {a: 2}];
时间: 2024-05-11 08:18:09 浏览: 206
JS数组(Array)处理函数整理
可以这样写:
```javascript
const ary = [{a: 6}, {a: 1}, {a: 5}, {a: 2}];
const result = ary
.filter(item => item.a > 2)
.map(item => item.a * 2)
.reduce((prev, curr) => prev + curr, 0);
console.log(result); // 输出 256
```
首先使用 `filter` 方法过滤出 `a` 大于 2 的对象,得到数组 `[{a: 6}, {a: 5}]`;
然后使用 `map` 方法将数组中每个对象的 `a` 属性值都翻倍,得到数组 `[12, 10]`;
最后使用 `reduce` 方法将数组中的所有元素相加,得到结果 22,即为输出结果。
阅读全文