收藏
回答

js里面使用for循环,

delspecification: function(e){
    var sid = e.currentTarget.dataset.id
    var s = this.data.specifications
    var slist = []
    var j = 1;
    for(var i=0;i<s.length;i++){
      var map = s[i]
      map._id = j;
      if(sid!=s[i]._id){
        slist.push(map)
        j++
      }
    }
    this.setData({specifications:slist})

  }

z

这是for循环的json值:

我传进去的“sid”值是“3”

当i=4时,json却变了,后面的ID全部变成了3:


回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-06-28
    var map = Object.assign({}, s[i])
    
    2020-06-28
    有用 1
    回复 6
    • 肖华杰
      肖华杰
      2020-06-29
      这个异常的原理是什么?
      2020-06-29
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-06-29回复肖华杰
      引用对象的拷贝问题
      2020-06-29
      回复
    • 肖华杰
      肖华杰
      2020-06-29
      大佬,代码编译炸了,我的这个文件一直不能编译,增删的代码都没编译,一直维持原状,这个要怎么处理?搞得我都吐血了
      2020-06-29
      回复
    • 肖华杰
      肖华杰
      2020-06-29
      2020-06-29
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-06-29回复肖华杰
      大不了重启工具和电脑
      2020-06-29
      回复
    查看更多(1)
登录 后发表内容
问题标签