-splice删除指定位置后的所有元素

lxf2023-02-19 23:45:28

前言:

2小时前小编发现微信小程序用户:【AdminJS】提出了一个关于“使用splice获取id删除列表某项数组元素出现问题,删除数据删除错误?”的问题,在问题中开发者奶森。对该问题做了如下阐述:

问题类型:

问题描述:

怎么获取我设置的id而不是数组下标?

搜遍全网也没有找到解决办法,都是用的我这种方法,但是删除的话删除过的位置会有数据顶替上来,后续再删除就有可能无法删除我点击的数据,而是删除id为indexSelect的元素,这该怎么办?代码问题如下:

该图片引用微信开放社区

<view class=“tr” wx:for=“{{selectList}}” wx:for-item=“item” wx:key=“indexSelect”>
                <view class=“td1”>{{item.selectService}}</view>
                <view class=“td2”>{{item.selectMonth}}</view>
                <view class=“td3”>{{item.oneListPay}}</view>
                <view class=“td4”><text data-id=“{{item.indexSelect}}” class=“cancelSelect” bindtap=“cancelSelect”>{{item.cancel}}</text></view>
            </view>

cancelSelect(e) {
    console.log(this.data.selectList)
    console.log(“—–e”)
    console.log(e)
    let current = e.currentTarget.dataset.id
    console.log(“—–id/current”)
    console.log(current)
    console.log(“—–indexSelect”)
    // console.log(this.data.selectList[current].indexSelect)
    var selectList = this.data.selectList
    selectList.splice(current, 1)
    this.setData({
      selectList: selectList
    })
  },

注:以上是微信小程序开发者:”奶森。”对于本问题的一些阐述,这里做一个引用,我们将实时关注微信小程序助手对该问题提出的解决方案

解决方案:

【AdminJS】微信小程序技术运营专员对用户奶森。提出的使用splice获取id删除列表某项数组元素出现问题,删除数据删除错误?给予如下回复

data-id=”{{index}}” 传这个

结语:

微信官方智能微信小程序将提供超过60个AI接口和超过20个NA化组件给开发人员,包括语音、文字、图像和人脸识别等。进入智能化时期,微信官方不是空喊口号,已经在大步实施。

如果您也在使用微信小程序,请关注Adminjs.cn,如果您有关于微信小程序的使用问题请关注Adminjs.cn,如果您要找百度小程序模板、微信小程序模板请关注小程序模板网或者去微信开放社区找官方人员给予解决,相信微信官方在小程序上的发力会是一个里程碑!