在JavaScript中从一个数组中获取另一个数组的元素
我只有一组电子邮件用户:在JavaScript中从一个数组中获取另一个数组的元素,javascript,arrays,Javascript,Arrays,我只有一组电子邮件用户: const onlyEmailArray = ['test@gmail.com', 'test2@gmail.com'] 以及一系列完整的详细信息: const fullDetailsArray = [ { email: 'test@gmail.com', phone: '337654987' }, { email: 'test2@gmail.com', phone: '227654987' } ] 我想搜索fullDetailsArray中出现在onlyE
const onlyEmailArray = ['test@gmail.com', 'test2@gmail.com']
以及一系列完整的详细信息:
const fullDetailsArray = [
{ email: 'test@gmail.com', phone: '337654987' },
{ email: 'test2@gmail.com', phone: '227654987' }
]
我想搜索fullDetailsArray
中出现在onlyEmailArray
并获取完整对象的名称。
我该怎么做?
const onlyEmailArray=['test@gmail.com', 'test2@gmail.com'];
常量fullDetailsArray=[
{电子邮件:'test@gmail.com,电话:'337654987'},
{电子邮件:'test2@gmail.com,电话:'227654987'}
];
//仅向集合中添加YeMailArray元素
const emailSet=新集(仅限YeMailArray);
//过滤完整细节
const filteredList=fullDetailsArray.filter({email})=>emailSet.has(email));
console.log(filteredList)
const filtered=fullDetailsArray.filter(d=>onlyEmails.includes(d.email))
要在onlyEmailArray的索引n
中查找电子邮件:
fullDetailsArray.find((full) => full.email === onlyEmailArray[n] )
它将返回fullDetalsArray
中的相应对象
const onlyEmailArray=['test@gmail.com', 'test2@gmail.com'];
常量fullDetailsArray=[
{电子邮件:'test@gmail.com,电话:'337654987'},
{电子邮件:'test2@gmail.com,电话:'227654987'}
];
n=0;
res=fullDetailsArray.find((full)=>full.email===onlyEmailArray[n])
控制台日志(res)代码>