Значение массива JavaScript Array
Хорошо, я немного ошибаюсь, и я уже потратил час на это, так что, надеюсь, один из вас, ребята, может мне помочь.
var a = ['left','top'],
x = [];
for(i=0;i<a.length;i++) {
x.push({
a[i] : 0
});
}
Как мне выбрать значение для каждого из ключей внутри массива var a
?
Вы можете увидеть мою неудачную попытку, но, надеюсь, это даст вам представление о том, чего я пытаюсь достичь.
Ответы
Ответ 1
Вы должны использовать обозначения скобок:
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}
.