簡體   English   中英

遞歸地在group.js集合上使用groupBy

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM