批量上移
let arrChecked = this.tableDataChecked;
let arr = this.tableData;
a: for (let indexChecked = 0; indexChecked < arrChecked.length; indexChecked++) {
b: for (let index = 0; index < arr.length; index++) {
if (arrChecked[index1] === arr[index2]) {
if (index1 === index2) {
break b;
}
arr.splice(index2 - 1, 0, arr[index2]);
arr.splice(index2 + 1, 1);
break b;
}
}
}
批量下移
let arrChecked = this.tableDataChecked;
let arr = this.tableData;
a:for(let index1 = arrChecked.length - 1; index1 >= 0 ; index1--) {
b:for(let index2 = arr.length - 1; index2 >= 0; index2--) {
if (arrChecked[index1] === arr[index2]) {
if(index1 + arr.length - arrChecked.length === index2){
break a;
}
arr.splice(index2 + 2, 0, arr[index2]);
arr.splice(index2, 1);
break b;
}
}
}