从 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)
我有如下数据结构
{
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)