不循環存取陣列
使用陣列時,通常希望操作陣列中個別物件的屬性。雖然使用 for 迴圈刪除特定屬性可以完成工作,但使用現代 JavaScript 可能有更有效的方法。
使用 ES6 解構
使用 ES6 解構語法中,您可以解構數組中的每個對象來創建一個新對象,而無需包含特定屬性。這使您可以輕鬆地一次性刪除不需要的屬性。
例如,給定一個如下數組:
var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...];
您可以使用以下方法刪除「壞」屬性:
const newArray = array.map(({dropAttr1, dropAttr2, ...keepAttrs}) => keepAttrs)
此處,語法使用剩餘運算符(...)建立一個新物件“keepAttrs”,其中包含除明確指定的屬性之外的所有屬性(例如,本例中為“dropAttr1”和“dropAttr2”)。
透過使用這種方法,您可以避免循環的需要,並且可以同時處理數組中的多個對象,從而提高效率和可讀性。
以上是如何在不使用循環的情況下從數組中的物件中刪除屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!