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