数组中的元素互换位置和调整位置

数组中的元素互换位置和调整位置

调整位置

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,24)
//[{type:'已结束',num:0},{type:'已完成',num:0},{type:'接警任务',num:0},{type:'未开始',num:0},{type:'已关闭',num:0},]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值