检查列表是否包含值javascript

时间:2017-04-06 02:56:32

标签: javascript

我是javascript的新手。 这是我的代码,如果它在列表中找到'anna',我希望它返回true

var userList = [{'username':'anna','email':'anna@a.c'},
               {'username':'benny','email':'benny@a.c'},
               {'username':'kathy','email':'kathy@a.c'}]

return userList.includes('anna')

非常感谢你的帮助

2 个答案:

答案 0 :(得分:6)

使用some

ES6语法:

return userList.some(user => user.username === 'anna');

ES5语法:

function hasAnna(user) {
  return user.username === 'anna';
}
return userList.some(hasAnna);

答案 1 :(得分:2)

尝试:

return userList.filter(function(e,i) { return e.username == 'anna' }).length > 0;

这样做是为userList值为username的所有条目筛选数组'anna',并返回该筛选列表的长度是否大于0(即至少有一个条目。)