可能重複:
Javascript expression to define object’s property name?如何將動態對象推入數組?
我試圖將對象添加到一個數組,但我希望有名稱和值是動態的。這裏有一個例子:
(function(){
var data = [];
for(i=0; i<5; i++){
data.push({'name' + i: i});
}
console.log(data);
})()
我想我不能使用一個變量的屬性,所以我不知道該怎麼做。
雖然下面的答案是正確的,但我不得不問,你爲什麼要這麼做?你必須以一種尷尬的方式訪問它:'data [i] ['name'+ i]'來獲得'i' ...這是無意義的。 – Shmiddty
@shmiddty這只是我做的一個簡單的例子,所以我沒有把任何人都與不必要的細節混淆。 – Dan
但是,問題仍然存在,如果你將這些項目推送到一個數組中,'data [i] ['name'+ i]'是毫無意義的。爲什麼不使用'data [i] .name'? – Shmiddty