function Person (name, age) {
this.name = name;
this.age = age;
}
var family = []
var people = {alice:40, bob:42, michelle:8, timmy:6};
for (var key in people) {
family.push({key:people[key]})
}
console.log(family);
這不是給我的鑰匙。它爲每個鍵提供'鑰匙'。 在數組中添加{key:value}對象對的正確方法是什麼?在數組中添加鍵值對對
UPDATE 基於以下K3N的解決方案,這是我理解的作品最好的,如果我們從一個構造函數每次聲明:
keys = Object.keys(people);
for (var i = 0; i < keys.length; i++) {
family.push(new Person(keys[i], people[keys[i]]));
}
誰曾下跌票,指定你的理由,所以我可以添加任何信息,你正在尋找 – user2290820
注意,對於-in循環是相當可觀的比正常的for-loop慢。 – K3N
@ K3N謝謝,那會進一步優化。將確保。這個問題的答案是修復輸出,我沒有得到第一個 – user2290820