2015-06-18 2 views
-1

У меня есть следующий массив:Как подтолкнуть ряд двумерного массива объекта

var myArray = [ 
[47,22,11], 
[28,5,1], 
[22,11,11] 
] 

И мне нужно следующую структуру:

var myStructure = [ 
    { Pass: 47, Warning: 22, Fail: 11}, 
    { Pass: 28, Warning:5, Fail: 1}, 
    { Pass: 22, Warning:11, Fail: 11;}, 
]; 

Как я могу это сделать

+1

Это * очень * непосредственное применение 'массива # map' и синтаксис инициализатора объекта. –

+1

Вздох. Теперь мы не узнаем, что ОП пытался уже сделать :) – Andy

+0

@ Энди - Извините, я решил, что могу написать ответ так быстро, как комментарий. Но я думаю, мы можем * догадаться, что ОП пытался, не так ли? – nnnnnn

ответ

3

Вы можете использовать .map,

var myArray = [ 
 
    [47,22,11], 
 
    [28,5,1], 
 
    [22,11,11] 
 
]; 
 

 

 
var myStructure = myArray.map(function (el) { 
 
    return { 
 
    Pass: el[0], 
 
    Warning: el[1], 
 
    Fail: el[2], 
 
    } 
 
}); 
 

 
console.log(myStructure);

2

Вы можете использовать Array .map() method:

var myStructure = myArray.map(function(el) { 
        return { Pass : el[0], Warning : el[1], Fail : el[2] }; 
        }); 
Смежные вопросы