У меня есть объект JS, который выглядит следующим образом:Как получить динамическую переменную из объекта
var detailsArray = [
{a0 :1,
b0 :'A'},
{a1 :2,
b1 :'B'},
{a2 :3,
b2 :'C'},
{a3 :4,
b3 :'D'}];
Это как объект создается на стороне сервера. На стороне клиента я хочу получить значение всех «а» и добавить их в массив. Проблема в том, что имя переменной меняется в зависимости от номера индекса. Я попытался использовать underscore.js, чтобы сделать что-то вроде этого:
var variableA = new Array();
for(var i = 0;i<detailsArray.length;i++){
var temp = 'a' + i;
variableA[i] = _.pluck(detailsArray,temp);
}
Но это не работает. Может ли кто-нибудь сказать, как получить значения?
если объекты внутри массива не в порядке, вы ожидаете, что тогда? что, если первое свойство начинается с 10? у вас ничего не будет – TheBrain
Я отвечаю на то, что автор просил, особенно об этом: «Проблема в том, что имя переменной меняется в зависимости от номера индекса« – Brugnar