Comment vérifier si un tableau comprend un objet en javascript?

Comment vérifier si un tableau comprend un objet en javascript?
Dans la plupart des langages de programmation de niveau supérieur, les tableaux sont livrés avec des méthodes intégrées qui peuvent être utilisées pour accéder et manipuler les données présentes à l'intérieur des tableaux. JavaScript a également de telles méthodes qui feront l'objet de cet article. Plus précisément, les méthodes qui peuvent être utilisées pour vérifier si un objet avec une propriété / valeur particulière est présent à l'intérieur d'un tableau.

JavaScript propose de nombreuses méthodes dont la fonctionnalité peut être utilisée pour vérifier les objets à l'intérieur des tableaux. Nous examinerons la plupart d'entre eux en détail:

art.une méthode ()

La méthode Some () prend une fonction comme un argument qui vérifie si un élément du tableau contient une valeur de propriété spécifique. Si cette valeur de propriété est trouvée, la méthode renvoie vrai:

Laissez Employés = [FirstName: "John", LastName: "Doe", âge: 39, FirstName: "Adam", LastName: "Smith", âge: 40];
Soit Found = Employés.certains (obj =>
si (obj.Âge == 40)
RetourTrue;

returnFalse;
);
console.journal (trouvé);

Sinon il renvoie faux:

Laissez Employés = [FirstName: "John", LastName: "Doe", âge: 39, FirstName: "Adam", LastName: "Smith", âge: 40];
Soit Found = Employés.certains (obj =>
si (obj.Âge == 55)
RetourTrue;

returnFalse;
);
console.journal (trouvé);

art.Méthode incluse ()

La méthode incluse prend un objet comme argument et renvoie True s'il est présent à l'intérieur d'un tableau:

Soit Emp1 = FirstName: "John", LastName: "Doe", âge: 39;
Soit Emp2 = FirstName: "Adam", LastName: "Smith", âge: 40;
Soit les employés = [EMP1, EMP2];
Soit Found = Employés.Comprend (EMP1);
console.journal (trouvé);

Il est important de noter que l'objet d'argument et l'objet à l'intérieur du tableau doivent être les mêmes. Différents objets avec les mêmes valeurs retourneront faux:

Laissez Employés = [FirstName: "John", LastName: "Doe", âge: 39, FirstName: "Adam", LastName: "Smith", âge: 40];
Soit Found = Employés.inclut (premier nom: "Adam", LastName: "Smith", âge: 40);
console.journal (trouvé);

art.Find () Méthode

La méthode find () est similaire à celle de Some () car elle vérifie les valeurs de propriété spécifiques, mais si elle est trouvée, il renvoie l'objet au lieu d'une vraie valeur:

Laissez Employés = [FirstName: "John", LastName: "Doe", âge: 39, FirstName: "Adam", LastName: "Smith", âge: 40];
Soit Found = Employés.trouver (obj =>
si (obj.Âge == 40)
RetourTrue;

returnFalse;
);
console.journal (trouvé);

Si l'objet n'est pas présent, la méthode find () renvoie non définie:

Laissez Employés = [FirstName: "John", LastName: "Doe", âge: 39, FirstName: "Adam", LastName: "Smith", âge: 40];
Soit Found = Employés.trouver (obj =>
si (obj.Âge == 28)
RetourTrue;

returnFalse;
);
console.journal (trouvé);

art.Méthode filtre ()

La méthode Filter () peut être appliquée sur un tableau pour obtenir une liste de tous les objets qui passent certaines conditions:

Laissez Employés = [FirstName: "John", LastName: "Doe", âge: 39, FirstName: "Adam", LastName: "Smith", âge: 40];
Soit Found = Employés.filtre (obj =>
si (obj.Âge == 40)
RetourTrue;

returnFalse;
);
console.journal (trouvé);

art.Méthode findIndex ()

La méthode FindIndex () vérifiera la valeur de la propriété spécifique et renvoie l'index de l'objet trouvé:

Laissez Employés = [FirstName: "John", LastName: "Doe", âge: 39, FirstName: "Adam", LastName: "Smith", âge: 40];
Soit Found = Employés.findIndex (obj =>
si (obj.Âge == 40)
RetourTrue;

returnFalse;
);
console.journal (trouvé);

Si l'objet n'est pas trouvé, il renvoie -1:

Laissez Employés = [FirstName: "John", LastName: "Doe", âge: 39, FirstName: "Adam", LastName: "Smith", âge: 40];
Soit Found = Employés.findIndex (obj =>
si (obj.âge == 99)
RetourTrue;

returnFalse;
);
console.journal (trouvé);

Conclusion

Dans cet article, nous avons parcouru plusieurs façons de vérifier si un tableau contient un objet en JavaScript. Toutes ces méthodes ont quelques différences dans leur fonctionnement. Ces différences ont été mentionnées et discutées de manière complète dans le poste ci-dessus.