2016-01-22 200 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的说明进行操作。