首頁 > web前端 > js教程 > 如何有效地從 JavaScript 物件陣列中提取唯一屬性值?

如何有效地從 JavaScript 物件陣列中提取唯一屬性值?

Barbara Streisand
發布: 2024-12-03 12:56:11
原創
366 人瀏覽過

How to Efficiently Extract Unique Property Values from an Array of JavaScript Objects?

在JavaScript 中從物件數組中高效檢索不同值

給定一個物件數組,任務是提取一個僅包含特定物件的不同值的新數組財產。例如,考慮以下數組:

目標是從該數組中獲取包含不同年齡的數組,從而產生:

迭代解決方案

一種簡單的方法是迭代數組中的物件並檢查結果數組中是否存在每個物件的年齡。如果不是,則將年齡加到結果陣列中。這種方法雖然實用,但由於依賴多次迭代和比較,效率較低。

使用 ES6 Set 的最佳化解決方案

為了更有效率的處理,ES6 /ES2015 提供了 Set 資料結構,可以儲存唯一值。以下是如何利用它:

透過將物件陣列對應到其所需屬性值的陣列並從中建立一個 Set,我們消除了重複值。然後,使用擴充運算子 (...) 將 Set 轉換回陣列會產生所需的結果。

以上是如何有效地從 JavaScript 物件陣列中提取唯一屬性值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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