Javascript 如何比较两个阵列测试dsa das dsge a
我需要检查2个数组,比较它们,并为已批准的属性返回true。您需要查找此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
中是否有匹配的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以用于属性设置