首頁 > web前端 > js教程 > 如何使用 Lodash 或純 JavaScript 在 JavaScript 中按鍵對物件陣列進行分組?

如何使用 Lodash 或純 JavaScript 在 JavaScript 中按鍵對物件陣列進行分組?

Linda Hamilton
發布: 2024-12-19 19:15:11
原創
914 人瀏覽過

How to Group an Array of Objects by Key in JavaScript using Lodash or Plain JavaScript?

使用 Javascript 和 Lodash 按鍵將物件陣列分組

根據特定鍵將陣列中的物件分組是一種常見操作。雖然 Lodash 提供了一個強大的函式庫來處理這類任務,但也可以使用簡單的 Javascript 來實現它。

考慮以下汽車物件陣列:

目標是建立一個以「make」屬性分組的新物件陣列。使用純 Javascript,可以應用以下解決方案:

此程式碼利用 Array#reduce 來迭代「cars」陣列。對於每個對象,它檢查“結果”對像中是否存在其“make”條目。如果沒有,它會為“make”建立一個新數組並將當前物件推入其中。如果條目已經存在,它只是將物件推入陣列。

Lodash 也提供了執行此任務的捷徑:

_.groupBy 方法採用一個陣列和一個屬性名稱並傳回一個新對象,其中鍵是指定屬性的值,值是按該屬性分組的物件的陣列。

以上是如何使用 Lodash 或純 JavaScript 在 JavaScript 中按鍵對物件陣列進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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