JavaScript utilise un tableau pour filtrer un autre tableau d'objets
Supposons que nous ayons un tableau d'objects objs
, dont chacun a une name
propriété, et que nous voulons utiliser un tableau names
pour objs
filtrer le tableau et ne conserver que les objets dont name
la propriété est dans names
le tableau. Nous pouvons utiliser filter()
la méthode pour réaliser cette fonctionnalité.
const objs = [
{
id: 1, name: "Alice" },
{
id: 2, name: "Bob" },
{
id: 3, name: "Charlie" },
{
id: 4, name: "David" },
];
const names = ["Alice", "Charlie"];
const filteredObjs = objs.filter((obj) => names.includes(obj.name));
console.log(filteredObjs);
// Output: [{id: 1, name: 'Alice'}, {id: 3, name: 'Charlie'}]
Dans l'exemple ci-dessus, nous utilisons filter()
la méthode pour objs
filtrer le tableau, filtrer les objets name
dont la propriété names
est dans le tableau et stocker le résultat dans filteredObjs
le tableau. Ici, nous utilisons includes()
la méthode pour vérifier names
si le tableau contient name
la propriété de l'objet courant.
En utilisant cette méthode, nous pouvons facilement filtrer un tableau d'objets et définir des conditions de filtre à travers n'importe quel tableau pour obtenir des fonctions de filtrage plus flexibles.