我有一个问题,我在 Freenode 上的#documentcloud 中寻求帮助并得到了一些建议,但仍然没有帮助我解决我的问题。
基本上我有一个集合,非常大,最多可容纳 2-3 千个项目,并且它 - 必须 - 进行排序,但它只需要在特定时间进行排序。使用比较器功能很好,它可以保持排序,但是当所有项目都添加到集合中时会花费更长的时间,因为每次添加 2-3000 个项目中的一个时它都会重新使用整个集合。
我尝试了一些建议,其中一个是:
collection.comparator = function(object) { object.get('sortBy'); };
collection.sort();
collection.comparator = undefined;
这惨遭失败并且根本不排序,我也尝试过使用collection.sortBy(...)
它似乎返回排序后的集合,但它对我没有用,因为当我尝试collection = collection.sortBy(...)
它只是将排序后的集合作为数组转储到变量collection
中。当我尝试使用收集函数或实用程序时,我收到错误,例如 .each 未定义收集等。
有任何想法吗?