从 JSON 中累加整数值的简化方法

Simplified way to add up integer values from a JSON

我有如下数据结构

{
  metadata: {
    a: 0,
    b: 4,
    c: 1,
    d: 6
  }
}

我想找到一种简单的方法将元数据中的所有变量加在一起,而不必一次一个地添加。比如 metadata.a + metadata.b + metadata.c + metadata.d

我希望有一种方法可以添加其中存在的任何变量

有什么建议吗?

您可以为此使用一个简单的 for ... in 循环

const metadata = {
  a: 0,
  b: 4,
  c: 1,
  d: 6
}

let sum = 0

for (let key in metadata) {
  sum += metadata[key]
}
console.log(sum)

使用 ES6 简化

const data = {
  metadata: {
    a: 0,
    b: 4,
    c: 1,
    d: 6
  }
}
const sum = Object.entries(data.metadata).reduce((sum, x) => sum+ x[1], 0)
console.log(sum)