【发布时间】:2017-12-01 01:27:54
【问题描述】:
我需要计算一个 json 数组的所有属性的平均值。 这是我提出的解决方案,它有效,但我认为有更优雅的方法可以达到相同的结果。
const measures = ['g1','g2','g3'];
const res = [{g1: 1, g2: 3, g3: 5}, {g1: 2, g2: 4, g3: 6}, {g1: 3, g2: 5, g3: 7}]
const data = { g1: 0, g2: 0, g3: 0 };
for (let i = 0; i < measures.length; i += 1) {
for (let j = 0; j < res.length; j += 1) {
data[measures[i]] += res[j][measures[i]];
}
data[measures[i]] /= res.length;
}
console.log(data)
可运行示例: https://repl.it/repls/SilverFlippantKiwi
我很欣赏包含 Lodash 等库的解决方案
【问题讨论】:
-
这将更适合代码审查。
-
你的意思是使用标签code-review?
-
@tinytanks 你读过code-review 的标签描述了吗?如果您决定将其迁移到 Code Review,请确保您已阅读他们的 help center。
标签: javascript json node.js algorithm