2014-01-19 2 views
0

У меня есть массив, как это:Как перестроить массив в Javascript?

[ 
    [ "bar1", "bar2" ], 
    [ "bar1", "bar2" ], 
    [ "bar1", "bar2" ]  
] 

я хотел бы восстановить с именованными свойствами, например:

[ 
    { foo1: "bar1", foo2: "bar2" }, 
    { foo1: "bar1", foo2: "bar2" }, 
    { foo1: "bar1", foo2: "bar2" } 
] 

В настоящее время я вручную цикл по массиву и строительство нового , Но есть ли лучший способ сделать это?

Спасибо!

+3

Вы можете использовать '.map': https://developer.mozilla.org/en-US/docs/Web/JavaScript/Справочные материалы/Global_Objects/Array/карта. Но вы должны итерации в любом случае. –

+0

Вы можете заменить текст в массиве массивом. Вам не нужно создавать второй массив и переписывать его. –

+1

^^ что сказал Феликс -> http://jsfiddle.net/4MhJz/ – adeneo

ответ

0

В настоящее время я вручную перебираю массив и создаю новый. Но есть ли лучший способ сделать это?

No. только более кратким обозначение, с помощью map method:

var arr2 = arr1.map(function(a) { 
    return {foo1: a[0], foo2: a[1]}; 
}); 
Смежные вопросы