列表循环问题

我在 vue 中做城市搜索功能,搜索完以后匹配的城市中一直会有两个相同的,想不明白为什么,下面是代码

更新:有人说 list 在哪定义,我把图截

页面展示,有两个相同的北京,id值也一样,我json文件中只有一个北京

clipboard.png

json文件

clipboard.png

template

clipboard.png

list定义

clipboard.png

循环函数

clipboard.png

如果我在循环时新建个列表的变量,然后push数据到新的列表变量中,循环完将新列表赋值给 list 就不会出这个问题,有点想不明白,大佬们给看看

clipboard.png

clipboard.png

阅读 1.9k
2 个回答

应该是你原本的循环函数每次查找没有初始化,this.list中依旧保存上一次的查询结果,而新建变量的初始值就是[],这样就保证了result中只有这一次的查询结果

上面哪个list定义在哪?你下面这种方式每次都是空数组开始插入,但是第一种方式没有清空操作

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题