Busque y elimine los objetos en una matriz basado en un valor clave en JavaScript

Busque y elimine los objetos en una matriz basado en un valor clave en JavaScript
En algunas situaciones, los programadores deben encontrar cualquier objeto basado en valores de clave o simplemente claves o valores de una matriz y eliminarlos de una matriz. Para este propósito, JavaScript ofrece algunos métodos previos a la construcción, como el método filtre () y findIndex () con el método Splice ().

Esta publicación describirá los métodos para encontrar y eliminar objetos en una matriz basado en un valor clave en JavaScript

Cómo encontrar y eliminar objetos en una matriz basado en un valor clave en JavaScript?

Para encontrar y eliminar objetos en una matriz, use los siguientes métodos:

  • método splice () con el método findindex ()
  • Método Filter ()

Método 1: Busque y elimine los objetos en una matriz basada en un valor clave usando el método Splice () con el método findindex ()

Para encontrar y quitar los objetos de una matriz, use el "empalme()"Método con el"findindex ()"Método del objeto de matriz. El método Splice () se utiliza para agregar y eliminar elementos de una matriz, y el método findIndex () es un método iterativo que ofrece una función de devolución de llamada para iterar los elementos. Este método genera el índice del elemento particular.

Sintaxis

Para encontrar el índice de un elemento en una matriz, use la sintaxis dada a continuación:

findindex ((elemento) => / *... * /)

Para eliminar un elemento de una matriz, use la sintaxis dada del método de empalme ():

empalme (índice, deletecount)

En la sintaxis anterior:

  • "índice”Es la posición del elemento especificado para eliminar.
  • "deletrepara"¿Es el número total de elementos que se eliminarán.

Ejemplo

Aquí, primero, crearemos una variedad de objetos:

const arrayobj = [nombre: 'bob', id: 11,
nombre: 'Carl', id: 5,
nombre: 'Aliice', id: 3,
nombre: 'Alice', id: 1];

Llama a "findindex ()"Método para encontrar el objeto basado en la clave (ID) y el valor (3) y almacenarlo en una variable"índicefobject":

const indexOfObject = arrayobj.findIndex (object =>
Objeto de retorno.id === 3;
);

Luego, imprima el índice del objeto:

consola.log ("el índice de objeto que contiene ID: 3 es" + indexOfObject);

Ahora, para eliminar ese objeto de una matriz, llame al "empalme()"Método al pasar el índice del objeto y el recuento"1"Eso indica que solo se eliminará un elemento de una matriz:

arrayobj.empalme (indexOfObject, 1);

Finalmente, imprima la matriz en la consola:

consola.log (ArrayObj);

La salida muestra el índice del objeto especificado que es "2"Y elimina ese objeto de una matriz correctamente:

Método 2: Busque y elimine los objetos en una matriz basada en un valor clave usando el método Filter ()

Utilizar el "filtrar()Método para encontrar y eliminar los objetos en una matriz. El método Filter () crea una nueva matriz que contiene elementos que cumplan con los criterios especificados.

Sintaxis

Siga la sintaxis dada para usar el "filtrar()" método:

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

Ejemplo

Llame al método Filter () para filtrar los elementos de una matriz cuya ID no es igual a "3":

const newArrayobj = ArrayObj.filtro (objeto =>
Objeto de retorno.identificación !== 3;
);

Imprima la matriz resultante en la consola:

consola.log (newArrayObj);

Producción

Se trata de encontrar y eliminar objetos en una matriz basada en el valor clave en JavaScript.

Conclusión

Para encontrar y eliminar objetos en una matriz, use el "empalme()"Método con el"findindex ()"Método o el"filtrar()" método. El método filtre () filtra los elementos que cumplen los criterios dados. Mientras que el método FindIndex () descubre el índice del elemento, y el método Splice () lo elimina de una matriz. En esta publicación, describimos los métodos para encontrar y eliminar objetos en una matriz basado en un valor clave en JavaScript.