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

132
Visualizações
Agregue/Agregue la propiedad a la matriz de objetos si se encuentra una coincidencia usando javascript

Tengo dos matrices de objetos, en los que si los valores de propiedad de id y aid coinciden, agregue el code de propiedad a arr1 y devuelva el resultado

 var arr1 = [
 { id: 1, name: "xxx", cn: "IN" },
 { id: 2, name: "yyy", cn: "MY" },
 { id: 3, name: "zzz", cn: "SG" },
]

var arr2 = [
 { aid: 1, code: "finance" },
 { aid: 2, code: "others" },
 { aid: 4, code: "finance" },
 { aid: 5, code: "product" },
]

Resultado Esperado:

 var arr1 = [
 { id: 1, name: "xxx", cn: "IN", code: 'finance'},
 { id: 2, name: "yyy", cn: "MY", code: 'others'},
 { id: 3, name: "zzz", cn: "SG", code: ''},
]

Lo intenté

 var result = arr1.map(e=> ({
 ...e,
 code: arr2.map(i=>i.code)
})
almost 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

podemos conseguir así también

 var arr1 = [
 { id: 1, name: "xxx", cn: "IN" },
 { id: 2, name: "yyy", cn: "MY" },
 { id: 3, name: "zzz", cn: "SG" },
]

var arr2 = [
 { aid: 1, code: "finance" },
 { aid: 2, code: "others" },
 { aid: 4, code: "finance" },
 { aid: 5, code: "product" },
]

const fun = (ar, ar2)=>{
const getResult = ar.map((e)=> {
 const Data ={
 id : e.id,
 name : e.name,
 cn : e.cn,
 code : ar2.find((e2)=> e2.aid===e.id)?.code || ""
}
 return Data;
})
return getResult
}
console.log(fun(arr1, arr2))

almost 4 years ago · Santiago Trujillo Relatório

0

podemos usar el método de find también

 var arr1 = [
 { id: 1, name: "xxx", cn: "IN" },
 { id: 2, name: "yyy", cn: "MY" },
 { id: 3, name: "zzz", cn: "SG" },
]

var arr2 = [
 { aid: 1, code: "finance" },
 { aid: 2, code: "others" },
 { aid: 4, code: "finance" },
 { aid: 5, code: "product" },
]

arr1.forEach(e => e.code = arr2.find(d => d.aid === e.id)?.code || ''); 
console.log(arr1);

almost 4 years ago · Santiago Trujillo Relatório

0

Primero debe encontrar el elemento coincidente en arr2 y luego crear el elemento compuesto.

Prueba así:

 var arr1 = [
 { id: 1, name: "xxx", cn: "IN" },
 { id: 2, name: "yyy", cn: "MY" },
 { id: 3, name: "zzz", cn: "SG" },
];

var arr2 = [
 { aid: 1, code: "finance" },
 { aid: 2, code: "others" },
 { aid: 4, code: "finance" },
 { aid: 5, code: "product" },
];

const result = arr1.map((item) => {
 const match = arr2.find((o) => o.aid === item.id);
 return { ...item, code: match ? match.code : '' };
});

console.log(result);

almost 4 years ago · Santiago Trujillo 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