Sortby Collection BackboneJS与Lodash

时间:2016-01-22 03:57:50

标签: sorting lodash backbone-collections

我有这样的集合:

  

child {length:3,models:array [3],_ byId:Object}

我想对模型数组进行排序,我像这样使用lodash:

var array_of_objects = new ListCollection();

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

我只得到结果:

  

[孩子,小孩,小孩]

如何使用保持长度和对象对模型数组进行排序。

1 个答案:

答案 0 :(得分:0)

如果您想订购原始收藏品,请将collection.comparator设为'id',然后拨打collection.sort()

要在不影响集合的情况下订购模型,请执行:_.sortBy(collection.models, 'id')

请注意,这些将命令Models,而不是本机js数组。如果您希望对原始数组集合进行操作,请使用var models = JSON.parse(collection.toJSON())获取该集合的副本,然后按照_.sortBy的说明进行操作。