給定一個物件數組,任務是提取一個僅包含特定物件的不同值的新數組財產。例如,考慮以下數組:
目標是從該數組中獲取包含不同年齡的數組,從而產生:
迭代解決方案
一種簡單的方法是迭代數組中的物件並檢查結果數組中是否存在每個物件的年齡。如果不是,則將年齡加到結果陣列中。這種方法雖然實用,但由於依賴多次迭代和比較,效率較低。
使用 ES6 Set 的最佳化解決方案
為了更有效率的處理,ES6 /ES2015 提供了 Set 資料結構,可以儲存唯一值。以下是如何利用它:
透過將物件陣列對應到其所需屬性值的陣列並從中建立一個 Set,我們消除了重複值。然後,使用擴充運算子 (...) 將 Set 轉換回陣列會產生所需的結果。
以上是如何有效地從 JavaScript 物件陣列中提取唯一屬性值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!