【发布时间】:2020-11-20 12:34:51
【问题描述】:
我有一个案例,我想根据另一个对象数组过滤一个 javascript 对象数组。
var arrCompany= [];
var arrUsers = []
var company =
{
companyId:6
}
arrCompany.push(company);
var company =
{
companyId:7
}
arrCompany.push(company);
var user =
{
userId:1
companyId :6
}
arrUsers.push(user);
var user =
{
userId:1
companyId :7
}
arrUsers.push(user);
我想以这样一种方式过滤用户数组(arrUsers),过滤后的数组应包含 arrCompany 数组中的所有用户(即:基于公司 id。基于上述示例,过滤后的用户数组应包含项目公司 ID 6 和 7)。我需要一个适用于 IE 11 的解决方案。我尝试了以下方法但无法正常工作。任何人都可以帮忙解决这个问题
var filtered = arrUsers.filter(
function(e) {
return this.indexOf(e.companyId) < 0;
},
arrComapny.companyId
);
【问题讨论】:
-
你可以试试
.forEach
标签: javascript html jquery arrays