首頁 >web前端 >js教程 >如何有效地從 JavaScript 物件中刪除 Null 或未定義的屬性?

如何有效地從 JavaScript 物件中刪除 Null 或未定義的屬性?

Linda Hamilton
Linda Hamilton原創
2024-12-02 13:13:15846瀏覽

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

從JavaScript 中的物件中刪除空白屬性

很多時候,在處理物件時,有必要刪除所有未定義或null 的屬性。這有助於維護資料完整性並防止存取屬性時發生錯誤。

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解決方案

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

ES5/2009970 >

以上是如何有效地從 JavaScript 物件中刪除 Null 或未定義的屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn