var list = [];
for (var i = 0; i < 1000; ++i) list.push(i);
var result = list.filter(element => element % 3 == 0);
list.reduce((accumulator, value) => accumulator + value);
console.log(result);
这是我目前的代码,我需要在结果对象中一行行的得到所有的元素,但是当我运行代码时,它并没有把元素加起来,它只运行过滤部分,而没有运行reduce。我怎样才能让它两边都做呢?
解决方案:
你忽略了reduce方法的结果。和 filter
, reduce
返回一个值。
var list = [];
for (var i = 0; i < 1000; ++i) list.push(i);
var result = list
.filter(element => element % 3 == 0)
.reduce((accumulator, value) => accumulator + value);
console.log(result); //166833