Como filtrar objetos em javascript?

Como filtrar objetos em javascript?
Ao programar em JavaScript, geralmente queremos remover os valores repetidos ou inválidos contidos em um objeto ou excluir os objetos que mantêm certos valores. Nesses casos, a filtragem dos objetos em JavaScript pode ajudar a reduzir a complexidade e a exclusão das entradas extras para tornar o código legível e compreensível.

Este blog demonstrará os métodos para filtrar objetos em JavaScript.

Como filtrar o objeto em javascript?

Um objeto pode ser filtrado em JavaScript aplicando o “filtro()”Método:

  • Com "procurar()”Método
  • Sobre "Valores booleanos do objeto
  • Baseado no “doença

Vamos verificar cada um dos cenários mencionados um por um!

Método 1: Filter Objeto em JavaScript aplicando os métodos filtro () e pesquisa ()

O "filtro()”O método cria uma nova variedade de elementos de acordo com a condição aplicada. Considerando que a "procurar()”Método pesquisa a string especificada em uma matriz. Esses métodos podem ser usados ​​para procurar um valor de objeto específico e filtrá -lo.

variedade.filtro (função (corrente, índice, arr), isto)

Na sintaxe dada, a ““função”Refere -se à função que precisa ser executada para cada item da matriz, e os valores de argumento da função referem -se ao“índice”Do elemento atual em uma matriz e“esse”É o valor passado para a função.

corda.Pesquisa (valor)

Na sintaxe acima, o método search () procura o “valor”Na corda dada.

Exemplo
Em primeiro lugar, declare uma variedade de objetos com o “nome”Propriedades e valores correspondentes:

Seja objdata = [name: "rock", id: "1", vivo: true,
Nome: "John", id: "2", Alive: True,
Nome: "David", Id: "3", Alive: False]

Depois disso, aplique o método filtro () no valor do “vivo”Propriedade de forma que o objeto tenha o valor booleano da propriedade especificada como“falso”Será filtrado da matriz:

Seja objdata = [name: "Harry", name: "David", name: "Alisa"]

Em seguida, o “filtro()”O método será aplicado com o valor“item”Como seu argumento que será passado para a matriz de objetos acessados ​​de tal maneira que“procurar()”O método procurará o valor específico do objeto“atormentar”E filtrá -lo usando o método anterior:

Deixe FiltroBJ = Objdata.filtro ((item) => item.nome.Search ("Harry")))

Finalmente, os objetos filtrados serão exibidos no console:

console.log ("Os objetos filtrados são:", filtragem)

A saída correspondente será a seguinte:

Pode -se observar que o valor especificado é filtrado a partir da variedade de objetos fornecidos.

Método 2: Filter Objeto em JavaScript aplicando o método filtro () com base nos valores booleanos do objeto

O "filtro()”O método pode ser utilizado da mesma forma neste método para filtrar os objetos, acessando suas propriedades específicas e filtrando -as com base nos valores booleanos correspondentes das propriedades adicionadas.

Exemplo
No exemplo a seguir, declararemos da mesma forma que uma variedade de objetos que mantêm uma string, propriedades numéricas e booleanas e seus valores correspondentes:

Seja objdata = [name: "rock", id: "1", vivo: true,
Nome: "John", id: "2", Alive: True,
Nome: "David", Id: "3", Alive: False]

Depois disso, aplique o método filtro () no valor da propriedade "Alive" de tal maneira que o objeto com o valor booleano da propriedade especificada como "false" será filtrada a partir da matriz:

const filterrobj = objdata.filtro ((item) => item.vivo);

Como resultado, os objetos filtrados com o valor booleano “verdadeiro”Será registrado no console:

console.log ("Os objetos filtrados são:", filtragem);

Saída

Método 3: Filter Objeto em JavaScript aplicando o método filter () com base na condição

Neste método em particular, utilizaremos o “filtro()”Método para filtrar uma propriedade de objeto específica com base na condição adicionada em seu argumento.

Veja o exemplo a seguir para demonstração.

Exemplo
Primeiro, declare uma variedade de objetos da seguinte forma:

Seja objdata = [name: "rock", id: "1", vivo: true,
nome: "John", id: "2", vivo: false,
Nome: "David", Id: "3", Alive: False]

Em seguida, aplique o “filtro()”Método na propriedade“ ID ”do Objdata de tal maneira que os objetos com ID menos de três serão armazenados no“FiltroBJ”E o restante ficará obsoleto:

Deixe FiltroBJ = Objdata.filtro ((item) => item.eu ia < 3);

Por fim, registre os objetos filtrados que satisfazem a condição acima no console:

console.log ("Os objetos filtrados são:", filtragem);

Na saída dada, pode -se observar que os objetos são filtrados com base no valor de “eu ia”Independentemente dos valores booleanos atribuídos.

Discutimos vários métodos para filtrar objetos em JavaScript.

Conclusão

Para filtrar objetos em JavaScript, aplique o “filtro()" e "procurar()”Métodos em combinação para procurar o valor do objeto e filtrá -lo. Além disso, apenas o filtro () pode ser utilizado para filtrar a propriedade de um objeto com base nas condições adicionadas. Este artigo explicou três métodos para filtrar objetos em javascript.