我是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')
非常感谢你的帮助
答案 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(即至少有一个条目。)