将start位置上的数据放到end位置上
arrayChangeIndex = (arr, start, end) => {
let newArr = [].concat(arr);
let startItem = newArr[start];
newArr.splice(start, 1);
// end自动加1
newArr.splice(end, 0, startItem);
let changes = [];
newArr.forEach((item, index) => {
changes.push({
id: item._id,
index: index
});
});
return changes;
};
let arr = [
{"_id":0,"index":0},
{"_id":1,"index":0},
{"_id":2,"index":0},
{"_id":3,"index":0}]
console.log(arrayChangeIndex(arr,1,3))
//[{"id":0,"index":0},
{"id":2,"index":1},
{"id":3,"index":2},
{"id":1,"index":3}]