Maison >interface Web >js tutoriel >Comment supprimer des objets d'un tableau JavaScript en fonction d'une propriété spécifique ?

Comment supprimer des objets d'un tableau JavaScript en fonction d'une propriété spécifique ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-02 19:37:14644parcourir

How to Remove Objects from a JavaScript Array Based on a Specific Property?

Suppression d'éléments de tableau par propriété

En JavaScript, nous rencontrons souvent des scénarios dans lesquels nous devons supprimer des éléments d'un tableau en fonction d'un objet spécifique propriété. Prenons l'exemple suivant :

var myArray = [
    { field: 'id', operator: 'eq', value: id },
    { field: 'cStatus', operator: 'eq', value: cStatus },
    { field: 'money', operator: 'eq', value: money }
];

Comment supprimer un objet avec une propriété spécifique ?

Pour supprimer un objet spécifique de ce tableau en fonction de sa propriété, nous peut utiliser la méthode filter() :

myArray = myArray.filter(function(obj) {
    return obj.field !== 'money';
});

En utilisant la méthode filter(), nous pouvons parcourir chaque objet du tableau et vérifier si sa propriété de champ ne correspond pas la valeur spécifiée. Si la propriété ne correspond pas, l'objet est ajouté au nouveau tableau. Dans ce cas, nous supprimons l'objet avec la propriété money.

Remarque :

Il est important de noter que filter() crée un nouveau tableau avec les résultats filtrés. . Toutes les variables existantes faisant référence au tableau d'origine ne contiendront pas les données filtrées. Ainsi, lorsque vous définissez votre variable d'origine (myArray) sur la nouvelle référence, procédez avec prudence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn