收藏
回答

splice删除数据最后一条数据不能删除

delImg: function(e){
    var index = e.currentTarget.dataset.index;
    var data = this.data.memberKeyData;
    //console.log(index)
    console.log(data)
    var delData = data.splice(index,1);
    console.log(delData)
    this.setData({
      memberKeyData: delData
    })
  }


数据删除删到最后一个就不能删除了是问什么呢?

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

2 个回答

  • 痛快科技
    痛快科技
    2018-11-09

    如果index确认没问题的话,可以参考下以下回答:


    需要注意:使用splice方法删除时,返回值是 “删除的元素“ ,你看下是不是这个问题没搞清楚。

    2018-11-09
    有用 2
    回复 1
    • 啦玆昧
      啦玆昧
      2018-11-09

      恩恩,是这里弄错了

      2018-11-09
      回复
  • ==
    ==
    2018-11-09

    检查一下最后一个元素,,你点删除的时候index的值

    2018-11-09
    有用
    回复 1
    • 啦玆昧
      啦玆昧
      2018-11-09

      我知道什么原因了,var delData = data.splice(index,1); 返回的是被删除的那个,不是删除之后的数组。

      2018-11-09
      回复
登录 后发表内容