微信小程序刪除緩存數組中的數據方法

其實很簡單,就是使用js的splice方法,就能夠javascript

//刪除起始下標爲1,長度爲1的一個值(len設置1,若是爲0,則數組不變)
 php

var arr = ['a','b','c','d'];
arr.splice(1,1);
console.log(arr);  
//['a','c','d']; 

 

 

如下是我本身的項目案例:java

1.須要先獲取團隊成員的數據

2.將團隊成員數據的id和數組的下標相等

3.獲取點擊的成員數據id

4.使用splice方法刪除數組中對應的數據

5.在將將數據存到緩存裏邊

6.獲取緩存數據,給data設置值

splice的用法:數組

例:緩存

memberList.splice(id, 1);

member是一個數組,id爲數組的索引,這個方法就是從索引id開始,刪除一個數組

// 刪除團隊成員
    onTapDelMember: function (e) {
      // 獲取團隊成員
      var memberList = wx.getStorageSync('memberList');
      console.log(memberList)
      // 獲取團隊成員id
      var id = e.currentTarget.dataset.memberid;
      console.log(id)
      // 刪除對應的索引
      var memberLists = memberList.splice(id, 1);
      // 存入緩存
      var kaka = wx.setStorageSync('memberList', memberList);
      
      var getKaka = wx.getStorageSync('memberList');

      this.setData({
        memberList: getKaka
      });
      
      // console.log(memberList)
    },
相關文章
相關標籤/搜索