Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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 如何比较两个阵列测试dsa das dsge a_Javascript_Angular - Fatal编程技术网

Javascript 如何比较两个阵列测试dsa das dsge a

Javascript 如何比较两个阵列测试dsa das dsge a,javascript,angular,Javascript,Angular,我需要检查2个数组,比较它们,并为已批准的属性返回true。您需要查找此中是否有匹配的id。unApprovedUser而不仅仅将数组视为对象 let users = this.allUsers.filter(obj => { return this.unApprovedUser.find(element => element.id === obj.id); }); 编辑:要在approved键中将所有过滤用户设置为具有true,请添加地图 let users = this.a

我需要检查2个数组,比较它们,并为已批准的属性返回true。

您需要查找此
中是否有匹配的id。unApprovedUser
而不仅仅将数组视为对象

let users = this.allUsers.filter(obj => {
  return this.unApprovedUser.find(element => element.id === obj.id);
});
编辑:要在
approved
键中将所有过滤用户设置为具有
true
,请添加地图

let users = this.allUsers
    .filter(obj => this.unApprovedUser.find(element => element.id === obj.id))
    .map(user => (user.approved = true));

假设this.unApprovedUser是具有id属性的对象数组

let users = this.allUsers.filter(obj => {
  return this.unApprovedUser.some(uau => uau.id === obj.userId);
});

users.forEach(u => u.approved = true);
你可以试试这个

allUsers = allUsers.map(user=>{
 user.approved = unApprovedUsers.some(item=>item.id == user.userId);
 return user;})

这将使用更新的approved属性更新return新数组。

this.unApprovedUser.id
始终返回
null
,因为
this.unApprovedUser
是一个数组,不是ObjectOk,但我需要将property approved设置为TrueOk一旦拥有
用户
数组,这非常简单请参见EditOk,但我需要将property approved设置为trueedited以用于属性设置