数组中的元素互换位置和调整位置
调整位置
let arr = [{type:'已结束',num:0},{type:'已完成',num:0},{type:'已关闭',num:0},{type:'未开始',num:0},{type:'接警任务',num:0},]
changeArrIndex(arr, startIndex) {
for (let i = 0; i < arr.length; i++) {
if (arr[i].type == "接警任务") {
arr.splice(arr.indexOf(startIndex) - 2, 0, arr[i]);
arr.splice(i + 1, 1);
break;
}
}
return arr;
},
调用
this.changeArrIndex(arr,'接警任务')
//[{type:'已结束',num:0},{type:'已完成',num:0},{type:'接警任务',num:0},{type:'已关闭',num:0},{type:'未开始',num:0}]
互换位置
let arr = [{type:'已结束',num:0},{type:'已完成',num:0},{type:'已关闭',num:0},{type:'未开始',num:0},{type:'接警任务',num:0},]
changeArrIndex(arr, startIndex,endIndex) {
arr[startIndex] = arr.splice(endIndex, 1, arr[startIndex])[0];
return arr;
},
调用
this.changeArrIndex(arr,2,4)
//[{type:'已结束',num:0},{type:'已完成',num:0},{type:'接警任务',num:0},{type:'未开始',num:0},{type:'已关闭',num:0},]