[英]Using groupBy recursively on a backbone.js collection
我正在建立一個網上商店,客戶可以在其中選擇不同的商品,並根據不同的顏色對其進行自定義。 在結帳時,我想首先按商品說明將它們分組,然后將返回的分組拆分為其他顏色分組。
我似乎無法遞歸執行此操作。 到目前為止,這是我要退還的物品組
var groupedItems = this.collection.groupBy(function(model){ return model.get('description');});
如何再次運行它以獲取此輸出並按顏色分組? 我想我可能需要再次將輸出轉換為集合?
任何幫助,不勝感激
為了回答我最初提出的問題,並提出了傑克在路徑上設置的解決方案,這是我用來按一個屬性對集合進行分組的代碼,該屬性隨后是另一個屬性的子組。 這將在Backbone groupBy的結果上使用下划線groupBy。
var finalGroupedArray = [];
var groupedItems = this.collection.groupBy(function(model){ return model.get('description');});
var count = 0;
for(var description in groupedItems){
var groupedColours = _.groupBy(groupedItems[Object.keys(groupedItems)[count]], function (item) {return item.get('colour');},this);
finalGroupedArray.push(groupedColours);
count++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.