首页 文章

Sortby Collection BackboneJS与Lodash

提问于
浏览
1

我有这样的集合:

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对模型数组进行排序 .

1 回答

  • 0

    如果要订购原始集合,请将collection.comparator设置为 'id' ,然后调用collection.sort() .

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

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

相关问题