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
Libérer: 2024-12-02 19:37:14
original
651 Les gens l'ont consulté

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 }
];
Copier après la connexion

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';
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal