export const ArrayUtil = {
swapItems: (arr, index1, index2) => {
arr[index1] = arr.splice(index2, 1, arr[index1])[0];
return arr;
},
// 上移
moveUp: (arr, $index) => {
if ($index == 0) {
return arr;
}
return ArrayUtil.swapItems(arr, $index, $index - 1);
},
// 下移
moveDown: (arr, $index) => {
if ($index == arr.length - 1) {
return arr;
}
return ArrayUtil.swapItems(arr, $index, $index + 1);
},
// 插入
insert: (arr, $index, obj) => {
arr.splice($index, 0, obj);
return arr;
},
// 插入到下一个
insertNext: (arr, $index, obj) => {
arr.splice($index + 1, 0, obj);
return arr;
},
//删除
delete: (arr, $index) => {
arr.splice($index, 1);
return arr;
},
// 置顶
setTop: (arr, $index) => {
arr.unshift(arr[$index]);
arr.splice($index + 1, 1);
return arr;
},
// 置底
setBottom: (arr, $index) => {
arr.push(arr[$index]);
arr.splice($index, 1);
return arr;
},
};
数组改变顺序
最新推荐文章于 2022-05-07 23:16:51 发布