好吧,我在这里有点错,我已经浪费了一个小时,所以希望你们中的一个人可以帮助我。
var a = ['left','top'],
x = [];
for(i=0;i<a.length;i++) {
x.push({
a[i] : 0
});
}
如何将值推送到 var a
数组内的每个键?
您可以看到我失败的尝试,但希望这能让您深入了解我想要实现的目标。
最佳答案
您必须使用括号表示法:
var obj = {};
obj[a[i]] = 0;
x.push(obj);
结果将是:
x = [{left: 0}, {top: 0}];
也许您只需要一个具有两个属性的对象,而不是一组对象:
var x = {};
和
x[a[i]] = 0;
这将导致x = {left: 0, top: 0}
。
关于JavaScript 数组推送键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813374/