Maison >interface Web >js tutoriel >Comment supprimer efficacement les attributs nuls ou non définis des objets JavaScript ?
Suppression des attributs vides des objets en JavaScript
Souvent, lorsque vous travaillez avec des objets, il est nécessaire de supprimer tous les attributs non définis ou nuls. . Cela permet de maintenir l'intégrité des données et d'éviter les erreurs lors de l'accès aux propriétés.
Solutions ES10/ES2019
// Return a new object without blank attributes let o = Object.fromEntries(Object.entries(obj).filter(([_, v]) => v != null));
// Mutate the object in place (not recommended) Object.keys(obj).forEach((k) => obj[k] == null && delete obj[k]);
ES6/ES2015 Solutions
// Return a new object with blanks removed let o = Object.keys(obj) .filter((k) => obj[k] != null) .reduce((a, k) => ({ ...a, [k]: obj[k] }), {});
// Mutate the object in place (not recommended) Object.keys(obj) .filter((k) => obj[k] != null) .forEach((k) => delete obj[k]);
Solutions ES5/ES2009
function removeEmpty(obj) { const newObj = {}; for (let prop in obj) { if (obj.hasOwnProperty(prop) && obj[prop] != null) { newObj[prop] = obj[prop]; } } return newObj; }
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!