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
Libérer: 2024-12-09 09:07:10
original
901 Les gens l'ont consulté

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

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

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!

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