在this.data中删除项出现异常
发布于 5 年前 作者 taotian 1117 次浏览 来自 问答
onLoad: function(options) {
  if (options.item) {
    let $temp = app.globalData.edititem;
    this.setData({
      ['item.promotions']: $temp.promotions || [],
      ['item.opromotions']: $temp.promotions || [],
    });
  }
},
 
deleteitem: function(e) {
  let $array = this.data.item.promotions;
  let $arrayName = 'item.promotions';
  let $info = $array.find((item) => {
    return item.id == e
  });
  let $id = $array.indexOf($info);
  $array.splice($id, 1);
  this.setData({
    [$arrayName]: $array,
  })
},
  • 需求的场景描述(希望解决的问题)

我在item.promotions中删除一项时,item.opromotions为什么也会删除该项呢?

  • 希望提供的能力
3 回复

谁能帮帮我?

数据赋值相同,执行数组拷贝,单独赋值就好了

回到顶部