1
resposta

Iterar um array de objects

var cor = [0:{cor: 'vermelho'} 1:{cor:'azul'} ];

var modelo = [0:{modelo:'corsa'} 1:{modelo:'fusca'} ];

var arrayPretendido = [0:{modelo:'corsa', cor:'vermelho'} 1:{modelo:'fusca', cor:'azul'} ]; Como faço pra ter esse arrayPretendido?

1 resposta

Oi Pedro!

Em Javascript, acho que uma solução bem simples é a seguinte:

//declaro meus objetos
var cor = [{cor: 'vermelho'}, {cor:'azul'} ];
var modelo = [{modelo:'corsa'} ,{modelo:'fusca'} ];
//crio um array vazio
var arraydesejado = [];


//realizo um loop com base no tamanho de um dos elementos
for (var i = 0; i < cor.length; i++) {
//crio um objeto vazio e atribuo as suas propriedades com base nos valores dos arrays nas mesmas posições
    var obj= {};
    obj.cor =  cor[i]
    obj.modelo =  modelo[i]  
    arraydesejado.push(obj);
}
console.log(arraydesejado);

A função push() do javascript insere um elemento dentro de um array. Assim, a ideia é juntar as propriedades desejadas dentro de um elemento só e inserí-las nesse array com esta função, para alcançar o efeito desejado.

Espero ter conseguido te ajudar! Muito sucesso e bons estudos!