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?
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?
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!