为了账号安全,请及时绑定邮箱和手机立即绑定

vue中使用filter,用到indexOf报错

vue中使用filter,用到indexOf报错

慕姐4208626 2019-03-03 12:53:10
不管我是简写还是一步步写出来,都是报错,没有筛选出来对应的数组,item.username是字符串啊,也是能够打印出来的,不是没有值。为什么会报错呢。有哪里写的不对的麻烦请指出来,谢谢!
查看完整描述

2 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

找到问题所在了,是return的问题,不能那么return,我还是上代码吧,这个字段是有的,undefined报错也没错,因为数组里面有一个字段username里面没有值,所以报undefined。

let usd = this.maillsit.filter(item => {

            if (item.username) {              if (item.username.indexOf(this.sermsg) != -1) {                return item
              }
            }
          })          this.serlist = usd

要return item 出来才行,上面return的是true跟false


查看完整回答
反对 回复 2019-03-03
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

你看看你的数组mailsit的第5个对象里有没有username这个字段,有的话看看是不是any[]或者string类型,个人感觉是应该没有这个字段吧

查看完整回答
反对 回复 2019-03-03
  • 2 回答
  • 0 关注
  • 3344 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信