JavaScript utilise un tableau pour filtrer un autre tableau d'objets

JavaScript utilise un tableau pour filtrer un autre tableau d'objets

Supposons que nous ayons un tableau d'objects objs, dont chacun a une namepropriété, et que nous voulons utiliser un tableau namespour objsfiltrer le tableau et ne conserver que les objets dont namela propriété est dans namesle 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 objsfiltrer le tableau, filtrer les objets namedont la propriété namesest dans le tableau et stocker le résultat dans filteredObjsle tableau. Ici, nous utilisons includes()la méthode pour vérifier namessi le tableau contient namela 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.

Je suppose que tu aimes

Origine blog.csdn.net/yzh648542313/article/details/130751782
conseillé
Classement