微信小程序,从一个数组删除另一个数组

使用方法:

先调用oneArrDeleteOtherOneArr函数,获得删除后的数组

再用setData函数,对data里的数组赋值

let newMarkers = this.oneArrDeleteOtherOneArr(this.data.markers, this.data.markers_delete)
this.setData({
    markers: newMarkers
})
  // 从一个数组删除另一个数组
  oneArrDeleteOtherOneArr_noReturn: function (masterArr, slaveArr) {
    for (let i = masterArr.length - 1; i >= 0; i--) {
      for (let j = 0; j < slaveArr.length; j++) {
        if (masterArr[i].id == slaveArr[j].id) {
          masterArr.splice(i, 1);
          break;
        }
      }
    }
  },
  // 通过深拷贝,不改变原数组
  oneArrDeleteOtherOneArr: function (masterArr_data, slaveArr_data){
    let masterArr = JSON.parse(JSON.stringify(masterArr_data));
    let slaveArr = JSON.parse(JSON.stringify(slaveArr_data));
    this.oneArrDeleteOtherOneArr_noReturn(masterArr, slaveArr);
    return masterArr;
  },

猜你喜欢

转载自blog.csdn.net/u013595395/article/details/107629717