关于数组删除元素问题
发布于 6 年前 作者 guiying85 2966 次浏览 来自 问答
  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. ]

2 回复

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

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

回到顶部