我有一个像下面的对象数组
ORIGINAL ARRAY: [{id:100, order: 1}, {id:101, order:2}, {id:102,order:3}, {id:103,order:4}, {id:104,order:5}]
如果我将第一个元素移动到最后一个元素,我希望结果数组看起来像这样
[{id:101, order:1}, {id:102,order:2}, {id:103,order:3}, {id:104,order:4}, {id:100, order: 5}]
如果我将第二个最后一个元素移动到第一个元素,结果数组应该如下所示
[{id:103,order:1}, {id:100, order: 2}, {id:101, order:3}, {id:102,order:4}, {id:104,order:5}]
如何在对象内部进行这些排序更新?
我正在使用splice方法删除并在正确的索引中插入对象
list.remove(item); //uses knockoutjs remove() method
list.splice(position, 0, item);
但坚持更新订购部分。有人可以帮忙。