Encontre e remova objetos em uma matriz com base em um valor chave em JavaScript

Encontre e remova objetos em uma matriz com base em um valor chave em JavaScript
Em algumas situações, os programadores são necessários para descobrir qualquer objeto com base em valores -chave ou apenas chaves ou valores de uma matriz e removê -los de uma matriz. Para esse fim, o JavaScript oferece alguns métodos pré -construídos, como o método filter () e findIndex () com o método Splice ().

Esta postagem descreverá os métodos para encontrar e remover objetos em uma matriz com base em um valor -chave no JavaScript

Como encontrar e remover objetos em uma matriz com base em um valor -chave no JavaScript?

Para encontrar e remover objetos em uma matriz, use os seguintes métodos:

  • Método Splice () com Método FindIndex ()
  • Método Filter ()

Método 1: Encontre e remova objetos em uma matriz com base em um valor-chave usando o método Splice () com findIndex ()

Para encontrar e remover os objetos de uma matriz, use o “emenda ()”Método com o“FindIndex ()”Método do objeto da matriz. O método Splice () é utilizado para adicionar e remover elementos de uma matriz, e o método findIndex () é um método iterativo que oferece uma função de retorno de chamada para iterar os elementos. Este método gera o índice do elemento específico.

Sintaxe

Para encontrar o índice de um elemento em uma matriz, use a sintaxe abaixo:

FindIndex ((elemento) => / *… * /)

Para remover um elemento de uma matriz, use a sintaxe dada do método Splice ():

Splice (índice, DeleteCount)

Na sintaxe acima:

  • ““índice”É a posição do elemento especificado para remover.
  • ““DeleteCount”É o número total de elementos a serem excluídos.

Exemplo

Aqui, primeiro, criaremos uma variedade de objetos:

const Arrayobj = [Nome: 'Bob', Id: 11,
nome: 'Carl', id: 5,
nome: 'Aliice', id: 3,
nome: 'Alice', id: 1];

Ligar para "FindIndex ()”Método para encontrar o objeto com base na chave (id) e valor (3) e armazená -lo em uma variável“indexOfObject”:

const indexOfObject = Arrayobj.FindIndex (Object =>
objeto de retorno.id === 3;
);

Em seguida, imprima o índice do objeto:

console.log ("O índice do objeto que contém ID: 3 é" + indexOfObject);

Agora, para remover esse objeto de uma matriz, chame o “emenda ()”Método, passando o índice do objeto e a contagem“1”Isso indica que apenas um elemento de uma matriz será removido:

Arrayobj.emenda (indexOfObject, 1);

Finalmente, imprima a matriz no console:

console.log (Arrayobj);

A saída exibe o índice do objeto especificado que é “2”E remove esse objeto de uma matriz com sucesso:

Método 2: Encontre e remova objetos em uma matriz com base em um valor de chave usando o método filter ()

Use o "filtro()”Método para encontrar e remover os objetos em uma matriz. O método filtro () cria uma nova matriz que contém elementos que atendem aos critérios especificados.

Sintaxe

Siga a sintaxe dada para usar o “filtro()”Método:

filtro ((elemento) => / *… * /)

Exemplo

Chame o método filter () para filtrar os elementos de uma matriz cujo ID não é igual a “3”:

const newArrayobj = Arrayobj.filtro (objeto =>
objeto de retorno.eu ia !== 3;
);

Imprima a matriz resultante no console:

console.log (newArrayobj);

Saída

Isso se trata de encontrar e eliminar objetos em uma matriz com base no valor da chave no JavaScript.

Conclusão

Para encontrar e remover objetos em uma matriz, use o “emenda ()”Método com o“FindIndex ()”Método ou o“filtro()”Método. filtro () o método filtra os elementos que atendem aos critérios fornecidos. Enquanto o método findIndex () descobre o índice do elemento, e o método Splice () o remove de uma matriz. Nesta postagem, descrevemos os métodos para encontrar e remover objetos em uma matriz com base em um valor -chave no JavaScript.