收藏
回答

小程序的数组删除问题?



为什么删除的一直是最后一项而不是id指定的那一项?求大佬指教

最后一次编辑于  08-06  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • 卢霄霄
    卢霄霄
    08-06

    splice的第一个参数是起始的下标啊。。不是去查id为1的那一条。。

    08-06
    赞同 1
    回复 21
    • 娅希
      娅希
      08-06
      我获取这个id就是想要知道删除的是哪一项呀
      08-06
      回复
    • 卢霄霄
      卢霄霄
      08-06回复娅希
      也就是你界面上是写的 data-id="{{index}}" ?方便做个代码片段吗?
      08-06
      回复
    • 娅希
      娅希
      08-06回复卢霄霄




      不知道这样你能不能看懂我这乱七八糟的代码,谢谢!

      08-06
      回复
    • 卢霄霄
      卢霄霄
      08-06回复娅希
      恩 能看懂 newData的结构是什么样子的呢?你这是wx:key设错了
      08-06
      回复
    • 娅希
      娅希
      08-06回复卢霄霄


      08-06
      回复
    查看更多(16)
  • icon
    icon
    09-04

    这个怎么解决的,为什么视图层每次都删除的最后一个


    09-04
    赞同
    回复
  • i
    i
    08-06
    let info = array.find((item) => {
              return item._id == id
            });
            let nid = array.indexOf(info);
            array.splice(nid, 1);
            this.setData({
              [arrayName]: narray,
            })


    08-06
    赞同
    回复 1
    • 娅希
      娅希
      08-06
      问题解决了 谢谢你!
      08-06
      回复
  • 铭锋科技
    铭锋科技
    08-06

    谢邀,代码问题需要代码片段,懒得敲这么多

    https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    08-06
    赞同
    回复 3
    • 娅希
      娅希
      08-06
      https://developers.weixin.qq.com/s/CaYB6pma7iaD
      08-06
      回复
    • 娅希
      娅希
      08-06
      谢谢!希望可以帮忙解答一下这个问题,困扰了很久
      08-06
      回复
    • 娅希
      娅希
      08-06
      问题解决了 谢谢你!
      08-06
      回复
  • 烬
    08-06

    用filter过滤一下也可以达到删除的目地

    08-06
    赞同
    回复 1
    • 娅希
      娅希
      08-06
      问题解决了 谢谢你!
      08-06
      回复
  • 守夜
    守夜
    08-06
    let arr = [1,2,3,4,5]
    console.log(arr.splice(2,1))     //[3]
    console.log(arr)    // [1,2,4,5]


    08-06
    赞同
    回复 5
    • 娅希
      娅希
      08-06
      我的代码不是也是这个意思吗
      08-06
      回复
    • 守夜
      守夜
      08-06回复娅希

      看你的id 是删除数组里面第二个元素 你打印

      看你的id是删除 数组第二个元素  控制台打印下



      08-06
      回复
    • 守夜
      守夜
      08-06回复守夜
      万一 你数组里面就2个元素 然后你删除第二个 所以一直是最后一个元素 不是删除第一个元素。
      08-06
      回复
    • 娅希
      娅希
      08-06回复守夜
      我的id是也是通过点击得到的,不是固定的
      08-06
      回复
    • 娅希
      娅希
      08-06
      问题解决了 谢谢你!
      08-06
      回复