我在JavaScript中有这样的对象的数组:对象的集合添加键在JavaScript
[
{A:10},
{B:20},
{C:30}
]
我想这个转换为对象的数组会出现这样(一起工作d3.js):
[
{word: "A", weight: 10},
{word: "B", weight: 20},
{word: "C", weight: 30}
]
我能够获得对象的初始阵列通过简单地做:
var wordData = [];
for (var i = 0; i < words.length; i++) {
if (wordData.hasOwnProperty(words[i])) {
wordData[words[i]] += 1;
} else {
wordData[words[i]] = 1;
}
}
这只是设置一个简单的散列,但不会在每个散列之前添加键。
编辑
JSFiddle为简单起见。
你需要迭代两次。 – Satpal
但{A,10}'看起来不像一个有效的javascript,它应该是'{A:10}'。 – nicael
已更正,thankyou @nicael – mariocatch