【发布时间】:2026-01-14 09:25:01
【问题描述】:
我的函数映射一个对象来创建新闻键。而我的新键“百分比”计算键“数据”的每个值的百分比。 百分比 = 所有值的值/总和。 我不知道为什么它不起作用?
var myObject = {
id1: {
"value 1": 3,
"value 2": 2
},
id2: {
"value 1": 2,
"value 2": 2
},
id3: {
"value 1": 4,
"value 2": 3
}
};
var series = _(myObject).map(function(g, key) {
var total = 0;
for (var i in Object.values(g)) {
total += Object.values(g)[i];
}
return {
type: 'column',
name: key,
total: total,
data: Object.values(g),
percent:Object.values(g)/total
};
});
console.log(series)
预期的结果
[{
"type": "column",
"name": "id1",
"total": 5,
"data": [ 3, 2 ],
"percent": [ 0.6, 0.4 ],
}, {
"type": "column",
"name": "id2",
"total": 4,
"data": [ 2, 2 ],
"percent": [ 0.5, 0.5 ],
}, {
"type": "column",
"name": "id3",
"total": 7,
"data": [ 4, 3 ],
"percent": [ 0.57, 0.43 ],
}]
【问题讨论】:
-
请也添加想要的结果。
标签: javascript object percentage