我有两个对象列表

list 1:
总雇主-

 [{EmployerId: 1,Name:"Rick", Checked :false}, {EmployerId: 2,Name:"John", Checked :false},{EmployerId: 3,Name:"Maddy", Checked :false}]

列表2:
更新雇主
[{EmployerId: 1,Name:"Rick"},{EmployerId: 2,Name:"John"}]

如何根据 list2 中的记录将 list1 选中的值更新为 true

最终输出:

list 1:
总雇主-
[{EmployerId: 1,Name:"Rick", Checked :true}, {EmployerId: 2,Name:"John", Checked :true},{EmployerId: 3,Name:"Maddy", Checked :false}]

最佳答案

这可能是最紧凑的代码:

TotalEmployers.forEach(x => {
   x.Checked = UpdatedEmployer.some(y => y.EmployerId === x.EmployerId);
});

关于javascript - 比较两个列表并将值一个列表值更新为另一个 Angular 5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53174439/

10-12 15:16