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