【发布时间】:2012-10-10 08:32:05
【问题描述】:
可能重复:
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 这只是我做的一个简单的例子,所以我没有用不必要的细节混淆任何人。
-
但是,重点仍然存在,如果您将项目推送到数组中,
data[i]['name' + i]毫无意义。为什么不直接使用data[i].name?
标签: javascript arrays object loops dynamic