Cómo verificar si una matriz incluye un objeto en JavaScript?

Cómo verificar si una matriz incluye un objeto en JavaScript?
En la mayoría de los lenguajes de programación de nivel superior, las matrices vienen con métodos incorporados que pueden usarse para acceder y manipular los datos presentes dentro de las matrices. JavaScript también tiene tales métodos que serán el tema de este artículo. Específicamente, los métodos que se pueden usar para verificar si un objeto con una propiedad/valor particular está presente dentro de una matriz.

JavaScript ofrece muchos métodos cuya funcionalidad se puede usar para verificar los objetos dentro de las matrices. Veremos la mayoría de ellos con gran detalle:

arrugado.algún método ()

El método Some () toma una función como un argumento que verifica si algún elemento de la matriz contiene un valor de propiedad específico. Si se encuentra ese valor de propiedad, el método devuelve verdadero:

Let Employee = [FirstName: "John", LastName: "Doe", Age: 39, FirstName: "Adam", LastName: "Smith", Age: 40];
Dejamos encontrar = empleados.algunos (obj =>
if (obj.edad == 40)
returnTrue;

falso retorno;
);
consola.log (encontrado);

De lo contrario devuelve falso:

Let Employee = [FirstName: "John", LastName: "Doe", Age: 39, FirstName: "Adam", LastName: "Smith", Age: 40];
Dejamos encontrar = empleados.algunos (obj =>
if (obj.edad == 55)
returnTrue;

falso retorno;
);
consola.log (encontrado);

arrugado.incluye () método

El método INCLUSE toma un objeto como argumento y devuelve verdadero si está presente dentro de una matriz:

Let EMP1 = FirstName: "John", LastName: "Doe", Age: 39;
Let EMP2 = FirstName: "Adam", LastName: "Smith", Age: 40;
dejar empleados = [emp1, emp2];
Dejamos encontrar = empleados.incluye (emp1);
consola.log (encontrado);

Es importante tener en cuenta que el objeto de argumento y el objeto dentro de la matriz deben ser el mismo. Diferentes objetos con los mismos valores devolverán falso:

Let Employee = [FirstName: "John", LastName: "Doe", Age: 39, FirstName: "Adam", LastName: "Smith", Age: 40];
Dejamos encontrar = empleados.Incluye (FirstName: "Adam", LastName: "Smith", Age: 40);
consola.log (encontrado);

arrugado.Método Find ()

El método find () es similar a Some (), ya que verifica los valores de la propiedad específicos, pero si se encuentra, devuelve el objeto en lugar del valor verdadero:

Let Employee = [FirstName: "John", LastName: "Doe", Age: 39, FirstName: "Adam", LastName: "Smith", Age: 40];
Dejamos encontrar = empleados.encontrar (obj =>
if (obj.edad == 40)
returnTrue;

falso retorno;
);
consola.log (encontrado);

Si el objeto no está presente, entonces el método find () devuelve indefinido:

Let Employee = [FirstName: "John", LastName: "Doe", Age: 39, FirstName: "Adam", LastName: "Smith", Age: 40];
Dejamos encontrar = empleados.encontrar (obj =>
if (obj.edad == 28)
returnTrue;

falso retorno;
);
consola.log (encontrado);

arrugado.Método Filter ()

El método Filter () se puede aplicar en una matriz para obtener una lista de todos los objetos que pasan ciertas condiciones:

Let Employee = [FirstName: "John", LastName: "Doe", Age: 39, FirstName: "Adam", LastName: "Smith", Age: 40];
Dejamos encontrar = empleados.filtro (obj =>
if (obj.edad == 40)
returnTrue;

falso retorno;
);
consola.log (encontrado);

arrugado.método findIndex ()

El método findindex () verificará el valor específico de la propiedad y devolverá el índice del objeto encontrado:

Let Employee = [FirstName: "John", LastName: "Doe", Age: 39, FirstName: "Adam", LastName: "Smith", Age: 40];
Dejamos encontrar = empleados.findIndex (obj =>
if (obj.edad == 40)
returnTrue;

falso retorno;
);
consola.log (encontrado);

Si el objeto no se encuentra, entonces devuelve -1:

Let Employee = [FirstName: "John", LastName: "Doe", Age: 39, FirstName: "Adam", LastName: "Smith", Age: 40];
Dejamos encontrar = empleados.findIndex (obj =>
if (obj.edad == 99)
returnTrue;

falso retorno;
);
consola.log (encontrado);

Conclusión

En este artículo revisamos varias formas de verificar si una matriz contiene un objeto en JavaScript. Todos estos métodos tienen algunas diferencias en cómo funcionan. Estas diferencias fueron mencionadas y discutidas exhaustivamente en la publicación anterior.