Como verificar se uma matriz inclui um objeto em javascript?

Como verificar se uma matriz inclui um objeto em javascript?
Na maioria das linguagens de programação de nível superior, as matrizes vêm com métodos internos que podem ser usados ​​para acessar e manipular dados presentes dentro de matrizes. O JavaScript também possui esses métodos que serão o tópico deste artigo. Especificamente, os métodos que podem ser usados ​​para verificar se um objeto com uma propriedade/valor específica está presente dentro de uma matriz.

O JavaScript oferece muitos métodos cuja funcionalidade pode ser usada para verificar objetos dentro de matrizes. Veremos a maioria deles em grande detalhe:

arr.Alguns () método

O método de alguns () tem uma função como um argumento que verifica se algum elemento da matriz contém um valor de propriedade específico. Se esse valor de propriedade for encontrado, o método retornará true:

Deixe funcionários = [FirstName: "John", LastName: "Doe", idade: 39, primeiro nome: "adam", lastName: "smith", idade: 40];
Deixe Found = Funcionários.alguns (obj =>
if (obj.idade == 40)
returnTrue;

retorna falso;
);
console.log (encontrado);

Caso contrário, retorna falsa:

Deixe funcionários = [FirstName: "John", LastName: "Doe", idade: 39, primeiro nome: "adam", lastName: "smith", idade: 40];
Deixe Found = Funcionários.alguns (obj =>
if (obj.idade == 55)
returnTrue;

retorna falso;
);
console.log (encontrado);

arr.Inclui () método

O método inclui toma um objeto como um argumento e retorna verdadeiro se estiver presente dentro de uma matriz:

Seja emp1 = primeiro nome: "John", lastName: "doe", idade: 39;
Seja emp2 = primeiro nome: "adam", lastName: "smith", idade: 40;
Deixe funcionários = [emp1, emp2];
Deixe Found = Funcionários.inclui (emp1);
console.log (encontrado);

É importante observar que o objeto de argumento e o objeto dentro da matriz devem ser iguais. Diferentes objetos com os mesmos valores retornarão false:

Deixe funcionários = [FirstName: "John", LastName: "Doe", idade: 39, primeiro nome: "adam", lastName: "smith", idade: 40];
Deixe Found = Funcionários.inclui (primeiro nome: "adam", lastName: "smith", idade: 40);
console.log (encontrado);

arr.Método Find ()

O método find () é semelhante ao de alguns (), pois verifica valores específicos da propriedade, mas, se encontrado, retorna o objeto em vez do valor verdadeiro:

Deixe funcionários = [FirstName: "John", LastName: "Doe", idade: 39, primeiro nome: "adam", lastName: "smith", idade: 40];
Deixe Found = Funcionários.encontre (obj =>
if (obj.idade == 40)
returnTrue;

retorna falso;
);
console.log (encontrado);

Se o objeto não estiver presente, o método find () retorna indefinido:

Deixe funcionários = [FirstName: "John", LastName: "Doe", idade: 39, primeiro nome: "adam", lastName: "smith", idade: 40];
Deixe Found = Funcionários.encontre (obj =>
if (obj.idade == 28)
returnTrue;

retorna falso;
);
console.log (encontrado);

arr.Método Filter ()

O método filtro () pode ser aplicado em uma matriz para obter uma lista de todos os objetos que passam certas condições:

Deixe funcionários = [FirstName: "John", LastName: "Doe", idade: 39, primeiro nome: "adam", lastName: "smith", idade: 40];
Deixe Found = Funcionários.filtro (obj =>
if (obj.idade == 40)
returnTrue;

retorna falso;
);
console.log (encontrado);

arr.Método FindIndex ()

O método findIndex () verificará o valor específico da propriedade e retornará o índice do objeto encontrado:

Deixe funcionários = [FirstName: "John", LastName: "Doe", idade: 39, primeiro nome: "adam", lastName: "smith", idade: 40];
Deixe Found = Funcionários.FindIndex (obj =>
if (obj.idade == 40)
returnTrue;

retorna falso;
);
console.log (encontrado);

Se o objeto não for encontrado, ele retornará -1:

Deixe funcionários = [FirstName: "John", LastName: "Doe", idade: 39, primeiro nome: "adam", lastName: "smith", idade: 40];
Deixe Found = Funcionários.FindIndex (obj =>
if (obj.idade == 99)
returnTrue;

retorna falso;
);
console.log (encontrado);

Conclusão

Neste artigo, analisamos várias maneiras de verificar se uma matriz contiver um objeto em JavaScript. Todos esses métodos têm algumas diferenças na maneira como eles funcionam. Essas diferenças foram mencionadas e discutidas de forma abrangente no post acima.