我在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