Maison > interface Web > js tutoriel > Comment supprimer efficacement les attributs nuls ou non définis des objets JavaScript ?

Comment supprimer efficacement les attributs nuls ou non définis des objets JavaScript ?

Linda Hamilton
Libérer: 2024-12-02 13:13:15
original
957 Les gens l'ont consulté

How to Efficiently Remove Null or Undefined Attributes from JavaScript Objects?

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));
Copier après la connexion
// Mutate the object in place (not recommended)
Object.keys(obj).forEach((k) => obj[k] == null && delete obj[k]);
Copier après la connexion

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] }), {});
Copier après la connexion
// Mutate the object in place (not recommended)
Object.keys(obj)
  .filter((k) => obj[k] != null)
  .forEach((k) => delete obj[k]);
Copier après la connexion

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

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 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