Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中从一个数组中获取另一个数组的元素_Javascript_Arrays - Fatal编程技术网

在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)