透過巢狀具有特定名稱的鍵將物件陣列進行分組
此查詢旨在透過根據特定名稱對物件進行分組來修改物件數組鍵名稱,使用嵌套物件產生所需的輸出。
為了實現此目的,需要一個名為使用groupAndMap。它利用 Lodash 庫中的 _.map 和 _.groupBy 的組合。以下詳細介紹了它的工作原理:
function groupAndMap(items, itemKey, childKey, predic){ return _.map(_.groupBy(items,itemKey), (obj,key) => ({ [itemKey]: key, [childKey]: (predic && predic(obj)) || obj })); }
為了創建所需的巢狀輸出,該函數在程式碼片段中使用了兩次:
var result = groupAndMap(items,"tab","sections", arr => groupAndMap(arr,"section", "items"));
第一個呼叫透過「tab」鍵對物件進行分組,從而產生具有“tab”和“sections”屬性的物件數組。然後,zweite 呼叫透過「section」鍵將每個部分中的物件分組,產生所需的巢狀輸出,其中物件按「tab」然後按「section」分組。
以上是如何使用 Lodash 透過巢狀鍵有效地對物件數組進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!