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

147
Visualizações
Javascript : Filter list with element contains

I have below object -

[
{
 employeeId:1
 employeeName:"ABC"
},
{
 employeeId:2
 employeeName:"ABD"
},
{
 employeeId:3
 employeeName:"FEW"
},
{
 employeeId:4
 employeeName:"JKABL"
},]

I want to filter this list as per word provided on employeeName.

Eg. If employee name word provided :- AB ; then it should filter out -

[
    {
     employeeId:1
     employeeName:"ABC"
    },
    {
     employeeId:2
     employeeName:"ABD"
    },
    {
     employeeId:4
     employeeName:"JKABL"
    },]

As EmployeeIds 1,2 and 4 contains employeename with AB.

For this I tried -

object.filter(x=>x.employeeName.indexOf("AB")>-1)

This is returning empty array every time.

Second way I tried -

   var filteredObject=object.map(x=>{
 if(x.employeeName.indexOf("AB")>-1)
  return x;
});

This is returning undefined every time.

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

0

You can define a custom function which filter using includes:

const data = [
  {
    employeeId: 1,
    employeeName: 'ABC',
  },
  {
    employeeId: 2,
    employeeName: 'ABD',
  },
  {
    employeeId: 3,
    employeeName: 'FEW',
  },
  {
    employeeId: 4,
    employeeName: 'JKABL',
  },
];

const filterName = (search) => {
  return data.filter((value) => value.employeeName.includes(search));
};

console.log(filterName('AB'));

about 4 years ago · Juan Pablo Isaza Relatório

0

I tried this apporach.

let arr = [
{
 employeeId:1,
 employeeName:"ABC"
},
{
 employeeId:2,
 employeeName:"ABD"
},
{
 employeeId:3,
 employeeName:"FEW"
},
{
 employeeId:4,
 employeeName:"JKABL"
},];

let res = arr.filter((item) => item.employeeName.includes("AB"));
console.log(res);

OUTPUT :

[
  { employeeId: 1, employeeName: 'ABC' },
  { employeeId: 2, employeeName: 'ABD' },
  { employeeId: 4, employeeName: 'JKABL' }
]
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