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

354
Visualizações
Cómo filtrar datos json con múltiples valores incluidos

Incluye un método que funciona solo para un valor, pero quiero filtrar varios valores con una coma como esta "mahmoud, faizan". Obtendré estos valores de la entrada del usuario.

datos json

 [{ "text": "adnan hassan" }, { "text": "adnan hassan mahmoud", }, { "text": "adnan hassan faizan", }]

Función de filtro

 const filterFunction = (a) => { if(includeKeyword) return a.text.includes("mahmoud") }

Función de filtro con representación de mapa

 postRes.filter(filterFunction).map((data, index) => (
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Le di dos declaraciones de devolución para elegir, dependiendo de si desea hacer coincidir todas las partes o al menos una parte de lo que se escribió:

 const filterFunction = (a) => { if(includeKeyword) const parts = userInput.split(","); // if you need the returned element to match *all* parts (AND) return parts.every(p => a.text.includes(p.trim()); // if you need it to match *at least one* part (OR) return parts.some(p => a.text.includes(p.trim()); } };
about 4 years ago · Juan Pablo Isaza Relatório

0

para su escenario, puede personalizar la función de filtro para obtener un segundo parámetro y usar array.some:

 const filterFunction = (a, searchArray) => { if (searchArray.some((v) => a.text.includes(v))) { return a; } }; const result = postRes.filter((item) => filterFunction(item, ["mahmoud", "faizan"])); console.log("result ", result);
about 4 years ago · Juan Pablo Isaza Relatório

0

si te gusta resolver por métodos javascript, como muchas personas señalaron

 if (["mahmoud", "faizan"].some((v) => a.text.includes(v))) { return a; }

si te gusta la expresión regular, hazlo de esta manera

 if(a.text.match(/(mahmoud|faizan)/)){ return a }
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