【发布时间】:2022-01-17 17:28:54
【问题描述】:
是否有一个优雅的、可能是 ES6 的解决方案来从一个对象创建一个新对象。新对象应显示对象的每个项目占对象总数的相对百分比。
// init Object
const obj = {
"PHP": 9,
"HTML": 5,
"JS": 6,
};
// expected Object
const newObj = {
"PHP": 45, // 45%
"HTML": 25,
"JS": 30,
};
我的方法是
计算 obj 的总和。这是我的基数(const base = 20)。然后我使用Object.keys 和map() 函数来计算。那三个步骤。也许会更短。
【问题讨论】:
-
@JeffBowman 谢谢你的回答!我几乎是这么想的。然后我会把这些步骤放在一个单独的函数中,它会足够短。也许在不久的将来会有一个新的函数可以自己完成。谢谢
-
转换为答案。