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

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

Linda Hamilton
發布: 2024-12-02 13:13:15
原創
856 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板