Javascript 从对象数组中查找有效对象
我的javascript代码中有以下数组:Javascript 从对象数组中查找有效对象,javascript,Javascript,我的javascript代码中有以下数组: const users = [ { id: 1, email: 'test@user.com', password: 'password', access_token: 'test_user_access_token' }, { id: 2, email: 'second@user.com', password: 'password', access_token: 'seco
const users = [
{
id: 1,
email: 'test@user.com',
password: 'password',
access_token: 'test_user_access_token'
},
{
id: 2,
email: 'second@user.com',
password: 'password',
access_token: 'second_user_access_token'
}
]
从这个集合中,我想通过电子邮件检索用户。例如,我将写:
my_函数(“test@user.com“”
它将返回此用户。我怎样才能做到这一点?这就是该方法的用途
const用户=[
{
id:1,
电邮:'test@user.com',
密码:“password”,
访问令牌:“测试用户访问令牌”
},
{
id:2,
电邮:'second@user.com',
密码:“password”,
访问令牌:“第二个用户访问令牌”
}
];
console.log(users.find(u=>u.email==)test@user.com'));代码>这就是该方法的用途
const用户=[
{
id:1,
电邮:'test@user.com',
密码:“password”,
访问令牌:“测试用户访问令牌”
},
{
id:2,
电邮:'second@user.com',
密码:“password”,
访问令牌:“第二个用户访问令牌”
}
];
console.log(users.find(u=>u.email==)test@user.com'));代码>您可以使用函数。将谓词传递到函数中,函数将返回基于该谓词的第一个匹配项
const用户=[
{
id:1,
电邮:'test@user.com',
密码:“password”,
访问令牌:“测试用户访问令牌”
},
{
id:2,
电邮:'second@user.com',
密码:“password”,
访问令牌:“第二个用户访问令牌”
}
]
功能findByEmail(电子邮件){
返回users.find(x=>x.email==email);
}
console.log(findByEmail('test@user.com'));代码>您可以使用函数。将谓词传递到函数中,函数将返回基于该谓词的第一个匹配项
const用户=[
{
id:1,
电邮:'test@user.com',
密码:“password”,
访问令牌:“测试用户访问令牌”
},
{
id:2,
电邮:'second@user.com',
密码:“password”,
访问令牌:“第二个用户访问令牌”
}
]
功能findByEmail(电子邮件){
返回users.find(x=>x.email==email);
}
console.log(findByEmail('test@user.com'));代码>总是有好的老式for循环:
const用户=[{
id:1,
电邮:'test@user.com',
密码:“password”,
访问令牌:“测试用户访问令牌”
},
{
id:2,
电邮:'second@user.com',
密码:“password”,
访问令牌:“第二个用户访问令牌”
}
]
函数findUserByMail(用户列表,desiredEmailAddress){
for(设i=0;i }
总是有好的老式for循环:
const用户=[{
id:1,
电邮:'test@user.com',
密码:“password”,
访问令牌:“测试用户访问令牌”
},
{
id:2,
电邮:'second@user.com',
密码:“password”,
访问令牌:“第二个用户访问令牌”
}
]
函数findUserByMail(用户列表,desiredEmailAddress){
for(设i=0;i