我有这样的集合:
child {length:3,models:array [3],_ byId:Object}
我想对模型数组进行排序,我像这样使用lodash:
var array_of_objects = new ListCollection();
var data = _.sortByOrder(array_of_objects.models, ['id'], ['asc']);
我只得到结果:
[孩子,小孩,小孩]
如何使用保持长度和对象对模型数组进行排序。
答案 0 :(得分:0)
如果您想订购原始收藏品,请将collection.comparator
设为'id'
,然后拨打collection.sort()
。
要在不影响集合的情况下订购模型,请执行:_.sortBy(collection.models, 'id')
请注意,这些将命令Models
,而不是本机js数组。如果您希望对原始数组集合进行操作,请使用var models = JSON.parse(collection.toJSON())
获取该集合的副本,然后按照_.sortBy
的说明进行操作。