如何给指定二维数组的二级数组删除和追加元素?
发布于 4 年前 作者 xia48 2139 次浏览 来自 官方Issues

由于列表渲染需要给指定二维数组的二级数组删除和追加元素,JS代码如下,提示错误,麻烦各位老师给指正,谢谢!

arr={name[‘simon’,‘dd’,…],date[‘1998’,‘2005’,…]}

//删除最后一个选项

  btn_xx_del(e) {  

   del_id = e.currentTarget.id   //获取被点击组件id   

   arr[del_id].name.pop()

    this.setData({

      arr: arr

    })

  },

错误提示:Cannot read property 'name' of undefined; [Component] Event Handler Error @ pages/xmfq1/xmfq#bound btn_xx_del

TypeError: Cannot read property 'name' of undefined

 //增加一个选项

  btn_xx_add(e) {

    var aa = { name: [''] }

del_id = e.currentTarget.id //获取被点击组件id    

    arr[del_id].push(aa)

    this.setData({

      arr: arr

    })

  },

错误提示:Cannot read property 'push' of undefined

1 回复

首先你这arr不是个数组array。而是个对象object

object是不能pop()和push的

回到顶部