Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

111
Visualizações
Compare la matriz con la clave/valor del objeto por valor específico en javascript

Necesito crear una nueva clave/valor de objeto. En él, necesito los valores del objeto clave/valor ya existente y necesito agregar valores que solo están en la matriz.

La matriz:

 [{ name: "Computer", name: "Car", name: "House", name: "Flower"}]

La clave/valor del objeto:

 { computer: { title: 'Computer', color: 'Black' }, house: { title: 'House', color: 'Red' }}

Entonces, en este caso, el nuevo objeto debería ser:

 { computer: { title: 'Computer', color: 'Black' }, car: { title: 'Car', color:'' }, house: { title: 'House', color: 'Red' }, flower: { title: 'Flower', color:'' } }

¿Cuál es la forma más fácil de lograr esto? Estaba pensando en recorrer la matriz, comparar los valores entre ellos y extraer los que se repiten, pero no estoy seguro de cómo hacerlo.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Supuse que esa primera matriz estaba destinada a ser una matriz de objetos individuales, cada uno con una clave de 'name' como en la matriz arr .

 const arr = [ {name: "Computer"}, {name: "Car"}, {name: "House"}, {name: "Flower"}]; const objVal = { computer: { title: 'Computer', color: 'Black' }, house: { title: 'House', color: 'Red' } }; const expected = { computer: { title: 'Computer', color: 'Black' }, car: { title: 'Car', color:'' }, house: { title: 'House', color: 'Red' }, flower: { title: 'Flower', color:'' } } let returnObj = {}; arr.forEach((element) => { const name = element.name; if (objVal[name.toLowerCase()]) { returnObj[name.toLowerCase()] = objVal[name.toLowerCase()]; } else { returnObj[name.toLowerCase()] = { title: name, color: '' } } }); console.log(returnObj);
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda