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
Linda Hamiltonoriginal
2024-12-02 13:13:15930parcourir

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));
// 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!

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