Maison >interface Web >js tutoriel >Comment supprimer un objet d'un tableau en fonction d'une valeur de propriété spécifique ?

Comment supprimer un objet d'un tableau en fonction d'une valeur de propriété spécifique ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 09:07:10983parcourir

How to Remove an Object from an Array Based on a Specific Property Value?

Suppression d'éléments de tableau en fonction des propriétés de l'objet

La manipulation des données dans les tableaux implique souvent de filtrer les éléments en fonction de critères spécifiques. Explorons comment supprimer un objet d'un tableau d'objets en fonction d'une valeur de propriété donnée.

Problème :

Considérons un tableau d'objets où chaque objet a plusieurs propriétés . Comment supprimer un objet spécifique de ce tableau en fonction d'une propriété particulière, par exemple « argent » ?

Exemple :

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

Solution :

Une approche pour supprimer un objet par valeur de propriété consiste à utiliser le filtre method:

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

Cette fonction de filtre prend chaque objet de myArray comme argument et vérifie si sa propriété field n'est pas égale à « money ». Si la condition est remplie, l'objet est conservé dans le nouveau tableau ; sinon, il est supprimé.

Cette opération crée un nouveau tableau avec les éléments mis à jour, et toutes les variables faisant référence au myArray d'origine ne seront pas affectées par l'opération de filtrage.

Remarque : Il est important d'utiliser le filtre avec prudence, car il ne mute pas le tableau d'origine. Le tableau mis à jour doit être réaffecté à la même variable pour refléter les modifications.

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