Подтвердить что ты не робот

Значение массива JavaScript Array

Хорошо, я немного ошибаюсь, и я уже потратил час на это, так что, надеюсь, один из вас, ребята, может мне помочь.

var a = ['left','top'],
    x = [];

for(i=0;i<a.length;i++) {
    x.push({
        a[i] : 0
    });
}

Как мне выбрать значение для каждого из ключей внутри массива var a?

Вы можете увидеть мою неудачную попытку, но, надеюсь, это даст вам представление о том, чего я пытаюсь достичь.

4b9b3361

Ответ 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}.