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!