2016-01-22 177 views
1

我有收集這樣的:Sortby收集BackboneJS隨着Lodash

孩子{長度:3,型號:數組[3],_byId:對象}

我想那種模式陣列,我使用lodash這樣的:

var array_of_objects = new ListCollection(); 

var data = _.sortByOrder(array_of_objects.models, ['id'], ['asc']); 

而且我只得到的結果是:

[孩子,孩子,孩子]

如何使用保持長度和對象對模型數組進行排序。

回答

0

如果您要訂購原始集合,請將collection.comparator設置爲'id',然後致電collection.sort()

要訂購的車型,而不會影響集合做:_.sortBy(collection.models, 'id')

注意,這些將責令Models,不是本地JS數組。如果您希望對原始陣列進行操作,請使用var models = JSON.parse(collection.toJSON())獲取該集合的副本,然後按照_.sortBy的說明進行操作。