Javascript 在初始化中对主干集合重新排序

Javascript 在初始化中对主干集合重新排序,javascript,backbone.js,underscore.js,Javascript,Backbone.js,Underscore.js,我正在试图找到一种在视图的initialize函数中重新组织主干集合的方法。在我的收藏中,我的模型具有如下属性: id: ..., name: ..., sort: 2, parent: 45 父属性是我感兴趣的。我想将父id为45的所有模型移动到集合的开头。可能有200个模型,可能有30个有45个孩子的父母,15个有50个孩子的父母,等等。。。我想保持我移动的块在排序属性开始排序之前的相同顺序,我想保持原始顺序 有什么想法吗?在课堂上定义一个新的主题。这将使您的收藏按您希望的顺序排列。在类中

我正在试图找到一种在视图的initialize函数中重新组织主干集合的方法。在我的收藏中,我的模型具有如下属性:

id: ...,
name: ...,
sort: 2,
parent: 45
父属性是我感兴趣的。我想将父id为45的所有模型移动到集合的开头。可能有200个模型,可能有30个有45个孩子的父母,15个有50个孩子的父母,等等。。。我想保持我移动的块在排序属性开始排序之前的相同顺序,我想保持原始顺序

有什么想法吗?

在课堂上定义一个新的主题。这将使您的收藏按您希望的顺序排列。

在类中定义一个新的。这将使您的收藏按您希望的顺序排列。

使用下划线

然后mysorted.top包含所有父项为45的。rest显然包含了rest

使用下划线

然后mysorted.top包含所有父项为45的。rest显然包含了rest

var mySorted = _.groupBy(collection.models, function (model) {
  return model.get('parent') === 45 ? 'top' : 'rest' ;
});