请教用 JavaScript 计算这个东西的方法

2018-03-12 18:12:39 +08:00
 70599
假设我有一个数组:
[11,21,34,65,14,5,66,17,88,21,45,61,50]

我想要算出这个数组中每个值(包含它自己)之后 10 个值的整数平均值,并输出到一个数组。
当后面的值不到 10 个的时候,就算出它自己到最后 1 个值的平均值。

觉得是一个简单的事情,可是想了好久一筹莫展,请大家帮忙。
5521 次点击
所在节点    JavaScript
41 条回复
dacapoday
2018-03-13 23:49:05 +08:00
[11,21,34,65,14,5,66,17,88,21,45,61,50]
.reduce((x, y) => {
x.push([]);
x.slice(-10).map(a => a.push(y));
return x;
}, [])
.map(x => x.reduce((x, y) => x + y) / x.length);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/437360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX