Heim > Web-Frontend > js-Tutorial > Wie entferne ich effizient Null- oder undefinierte Attribute aus JavaScript-Objekten?

Wie entferne ich effizient Null- oder undefinierte Attribute aus JavaScript-Objekten?

Linda Hamilton
Freigeben: 2024-12-02 13:13:15
Original
843 Leute haben es durchsucht

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

Leere Attribute aus Objekten in JavaScript entfernen

Bei der Arbeit mit Objekten ist es oft notwendig, alle Attribute zu entfernen, die undefiniert oder null sind . Dies trägt dazu bei, die Datenintegrität aufrechtzuerhalten und Fehler beim Zugriff auf Eigenschaften zu verhindern.

ES10/ES2019-Lösungen

// Return a new object without blank attributes
let o = Object.fromEntries(Object.entries(obj).filter(([_, v]) => v != null));
Nach dem Login kopieren
// Mutate the object in place (not recommended)
Object.keys(obj).forEach((k) => obj[k] == null && delete obj[k]);
Nach dem Login kopieren

ES6/ES2015 Lösungen

// Return a new object with blanks removed
let o = Object.keys(obj)
  .filter((k) => obj[k] != null)
  .reduce((a, k) => ({ ...a, [k]: obj[k] }), {});
Nach dem Login kopieren
// Mutate the object in place (not recommended)
Object.keys(obj)
  .filter((k) => obj[k] != null)
  .forEach((k) => delete obj[k]);
Nach dem Login kopieren

ES5/ES2009-Lösungen

function removeEmpty(obj) {
  const newObj = {};
  for (let prop in obj) {
    if (obj.hasOwnProperty(prop) && obj[prop] != null) {
      newObj[prop] = obj[prop];
    }
  }
  return newObj;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie entferne ich effizient Null- oder undefinierte Attribute aus JavaScript-Objekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage