gpt4 book ai didi

javascript - 迭代对象。解构它的键和属性并添加新的

转载 作者:行者123 更新时间:2023-12-02 14:47:24 25 4
gpt4 key购买 nike

我当前的 JSON 结构如下所示。

[ {A: 84 , B: 17 , C: 11 } ]

我需要构建一些看起来像这样的东西。

   [ { name : "A" , value : 84 , color : "black" },
{ name : "B" , value: 17 , color: "blue" } ,
{ name : "C", value: 11 , color: "amber" } ]

因此,我需要一个带有附加属性(本例为颜色)的新结构,该结构将取决于初始键值。 “A”、“B”或“C”。

我不要求完整的答案(如果你不想给一个随意做的),我只是想知道我需要哪个函数来进行这种操作。

最佳答案

使用Object.keysArray.map函数和辅助“颜色图”对象的解决方案:

var arr = [ {A: 84 , B: 17 , C: 11 }],
colorMap = {A:"black", B:"blue", C:"amber"}, // can be extended with any other relations
current = arr[0];

var result = Object.keys(current).map(function(k) {
return {'name': k, 'value': current[k], 'color': colorMap[k]};
});

console.log(JSON.stringify(result, 0, 4));

console.log 输出:

[
{
"name": "A",
"value": 84,
"color": "black"
},
{
"name": "B",
"value": 17,
"color": "blue"
},
{
"name": "C",
"value": 11,
"color": "amber"
}
]

关于javascript - 迭代对象。解构它的键和属性并添加新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37072049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com