【发布时间】:2022-01-23 14:52:46
【问题描述】:
我有 2 个数组,一个是“searchEachIndex”,另一个是“data”。
基于“searchEachIndex”数组,我想过滤“data”数组。即,
在 searchEachIndex 数组中,我有 123 个值与数据数组的 employeeId 匹配。
这里应该将对象推入 res 数组 { id: 2, employeeId: 123 }, { id: 3,employeeId: 123 },如果两个值都匹配。 否则将此处不匹配的 searchEachIndex 值 1234、12 推入另一个数组,即 noData 数组。
let searchEachIndex = [123, 1234, 12]
let data = [
{
id: 1,
employeId: 121
},
{
id: 2,
employeId: 123
},
{
id: 3,
employeId: 123
}
];
let res=[];
let noData = [];
searchEachIndex.forEach(val => {
data.map(item => {
if(item.employeId === val) {
res.push(item)
}
})
})
console.log('Both emp id and searchEachIndex value matched array', res);
consolelog('Ids not found array', noData);
实际上我需要如下响应: res : [{ id: 2, employeeId: 123 }, { id: 3,employeeId: 123 }] 和 noData : [1234, 12]
【问题讨论】:
-
searchEachIndex 实际上我需要如下响应: res : [{ id: 2, employeeId: 123 }, { id: 3, employeeId: 123 }] 和 noData : [1234, 12]跨度>
-
格式化您的问题并将评论放在问题中。将来将所有相关信息放在问题本身中。不是每个人都会通过 cmets
标签: javascript arrays reactjs for-loop filter