2017-02-19 26 views
2

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

array1 = [1, 2, 3, 4, 5]; 
array2 = [a, b, c, d, e]; 

Использование JavaScript, я хочу, чтобы преобразовать два массива одинаковой длины в массив объектов, которые будут выглядеть следующим образом:

newArrayofObjects = [ {key1: 1, key2: a}, {key1: 2, key2: b}, {key1: 3, key2: c}, {key1: 4, key2: d}, {key1: 5, key2: e}] 
+8

Это кажется очень простым - вы на самом деле пытались решить это самостоятельно? я уверен, что кто-то даст вам ответ, но imo вам лучше потратить некоторое время, пытаясь придумать решение самостоятельно. – billynoah

+1

Подсказка: получите длину, итерацию с помощью цикла 'for' – billynoah

+0

Я удалил тег« json »из вашего вопроса, потому что здесь нет JSON. – nnnnnn

ответ

4

Array.map очень пригодится.

var newArray = array1.map(function(e,i){return{key1:e,key2:array2[i]}}); 
2
var array1 = [1, 2, 3, 4, 5], array2 = ['a', 'b', 'c', 'd', 'e'], newArrayofObjects = []; 
for(var key = 0; key < array1.length; key++) { 
    newArrayofObjects.push({key1 : array1[key], key2 : array2[key]}); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^