微信小程序数组删除元素splice不起作用

本文探讨了在小程序中实现数组元素删除的有效方法。通过对比不同代码实现,详细讲解了一种利用循环遍历并重新构建数组的方式,避免了直接使用splice方法可能带来的问题。适合小程序开发者学习和参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先来没事,研究小程序;在做到数组删除元素的时候   卡住了、、

以下是某网友提供的数据:

// 删除团队成员
    onTapDelMember: function (e) {
      // 获取团队成员
      var memberList = this.data.list;//自己定义的小程序数组,这块有小幅改动
      // 获取团队成员id
      var id = e.currentTarget.dataset.memberid;//获取自定义数据值memberid、也就是元素下表
      // 删除对应的索引
      var memberLists = memberList.splice(id, 1);
      // 存入缓存
      var kaka = wx.setStorageSync('memberList', memberList);
      var getKaka = wx.getStorageSync('memberList');
      this.setData({
        memberList: getKaka
      });   
      // console.log(memberList)
    },

然而上面的经过多番测试,还是没效果、、、

以下是自己代码,用来留存以备忘记:

//删除数据某一成员

var array = [];

// 获取自定义数组数据

var img1s = this.data.img1s;

// 获取要删除元素下标id

var id = e.currentTarget.dataset.eid;//eid为自定义元素

for (var i = 0; i < img1s.length; i++) {

if (i != id) {

array.push(img1s[i]);

}

}

this.setData({

img1s: array

});

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值