我有一个包含一系列项目的模型。数组中项目的顺序很重要:
Model {
items: [{item1}, {item2}, {item3}]
}
这些项目中没有任何属性允许对它们进行排序,但它们在数组中的顺序决定了它们的顺序。
如何重新排序此嵌套数组?例如,将其重新排列为:
Model {
items: [{item2}, {item1}, {item3}]
}
我的用户操作仅限于掉期,所以我可以使用类似的东西。我是否仅限$push
和$pull
?
此外,所有项目都非常大,因此我可能会将项目展平并仅在项目数组中存储项目ID,但这只是一个实现细节。