找出1和1000之间的3的倍数之和,并进行过滤和还原。

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

给TA打赏
共{{data.count}}人
人已打赏
解决方案

如何将Font Awesome添加到Next.js项目中?

2022-5-13 12:00:07

解决方案

当浏览器窗口缩小或缩放时,菜单从div中流出。

2022-5-13 12:00:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索