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

145
Visualizações
cómo filtrar una matriz en comparación con otros js

Pedir una solución mejorada

Hola, tengo 2 arreglos y quiero filtrar uno con el único valor presentado en el otro.

es decir

 data1 = [ { "c_id": 90, "c_name": "Test 1", }, { "c_id": 95, "c_name": "Test 2", }, { "c_id": 93, "c_name": "Test 3", } ] data2 = [ { "id": 92, "name": "Test 4", "rates": [] }, { "id": 90, "name": "Test 1", "rates": [] }, { "id": 95, "name": "Test 2", "rates": [] }, { "id": 93, "name": "Test 3", "rates": [] }, ]

De la matriz anterior, quiero filtrar data2 con solo la identificación presentada en data1.

tengo el siguiente codigo

 let c = [] data1.filter(b => { if (data2.find(a => a.id == b.c_id)) { c.push(data2.find(a => a.id == b.c_id)) } }) console.log(c)

Que correctamente. Por favor, ¿alguien puede decir si hay alguna solución mejorada para esto?

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

0

Puede crear un conjunto de identificadores de datos1 y usar Array.filter para filtrar el identificador que está presente en el conjunto.

 const data1 = [ { c_id: 90, c_name: "Test 1", }, { c_id: 95, c_name: "Test 2", }, { c_id: 93, c_name: "Test 3", }, ]; const data2 = [ { id: 92, name: "Test 4", rates: [], }, { id: 90, name: "Test 1", rates: [], }, { id: 95, name: "Test 2", rates: [], }, { id: 93, name: "Test 3", rates: [], }, ]; const set = new Set(data1.map((item) => item.c_id)); const result = data2.filter((item) => set.has(item.id)); console.log(result);

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