使用 Javascript 和 Lodash 按鍵將物件陣列分組
根據特定鍵將陣列中的物件分組是一種常見操作。雖然 Lodash 提供了一個強大的函式庫來處理這類任務,但也可以使用簡單的 Javascript 來實現它。
考慮以下汽車物件陣列:
目標是建立一個以「make」屬性分組的新物件陣列。使用純 Javascript,可以應用以下解決方案:
此程式碼利用 Array#reduce 來迭代「cars」陣列。對於每個對象,它檢查“結果”對像中是否存在其“make”條目。如果沒有,它會為“make”建立一個新數組並將當前物件推入其中。如果條目已經存在,它只是將物件推入陣列。
Lodash 也提供了執行此任務的捷徑:
_.groupBy 方法採用一個陣列和一個屬性名稱並傳回一個新對象,其中鍵是指定屬性的值,值是按該屬性分組的物件的陣列。
以上是如何使用 Lodash 或純 JavaScript 在 JavaScript 中按鍵對物件陣列進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!