收藏
回答

关于数组删除元素问题

  1. 代码:

  2. for (let i = 0; i < arr.length; ++i) {

  3. if (arr[i].id==id) {

  4. arr = arr.splice(i, 1);

  5. wx.setStorageSync("sd", arr)

  6. }

  7. }

  8. 不能正常删除,总是删错

  9. 附:数组结构

  10. arr[

  11. ave:'8.1'

  12. cast:"庄文强(导演) / 周润发 / 郭富城 / 张静初 / 冯文娟 "

  13. genres:"剧情/动作/犯罪"

  14. id:"26425063"

  15. image:"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2535096871.jpg"

  16. titlle:"无双"

  17. ]


最后一次编辑于  2018-10-29  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 杰里米高
    杰里米高
    2018-10-29

    这样肯定不对的,在循环嵌套里删除元素,最简单的是定义一个空数组,不需要删除的push进去,需要删除的跳过,然后return 出来

    2018-10-29
    赞同
    回复
  • 修心在个人
    修心在个人
    2018-10-29

     好的,可是这段代码也是网上找的呀,非常感谢,我再试一试

    2018-10-29
    赞同
    回复