javascript - 比较两个列表并将一个列表值更新为其他 angular5

标签 javascript angular

我有两个对象列表

list 1: 总雇主-

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

list 2: 更新雇主

[{EmployerId: 1,Name:"Rick"},{EmployerId: 2,Name:"John"}]

如何根据list2中的记录将list1的checked值更新为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 - 比较两个列表并将一个列表值更新为其他 angular5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53174439/

相关文章:

javascript - 如何延迟/开始/去抖动获取数据直到用户停止输入?

javascript - Discord.js 从 URL 读取数据

javascript - Angular2 + 引导网格

javascript - 将 Angular 6 更新到 Angular 7 出现错误

javascript - 如何使用 jquery 更改 anchor <a> 位于表格单元格中的样式

javascript - jquery.html() 从字符串加载时只返回第一个文本

javascript - Angular 2 ngModel 变异指令

forms - Angular2 - 单选按钮绑定(bind)

javascript - 在 Angular 2/Typescript 中使用 IScroll

javascript - P 元素复制到输入值并仅选择一项