LINQ.JS,Except的比较器选择器
LINQ.JS, comparerSelector for Except
我正在尝试使用LINQ.JS(而不是.Net LINQ!),但无法获得comparerSelector概念。
我有两个对象数组,每个对象都包含Id、Name、Date、Passport等。
我只想通过以下两个字段来区分它们:Id、Name。应忽略日期和护照的差异。如何编写比较器选择器?
以下仅适用于Id:
Enumerable.From(p2)
.Except(p1, "$.Id}")
.ForEach(function (x) { alert('Id == ' + x.Id); });
这也起作用:
Enumerable.From(p2)
.Except(p1, function(x) { return x.Id; })
.ForEach(function (x) { alert('id == ' + x.Id); });
如何将"名称"字段添加到比较器?
以下代码不起作用:
Enumerable.From(p2)
.Except(p1, function(x) { return { Id : x.Id, Name : x.Name }; })
.ForEach(function (x) { alert('Id == ' + x.Id); });
问候,
与LINQ.js中的所有比较器一样,您应该返回一个字符串或其他具有不同字符串表示的对象。
就我个人而言,我会选择只返回字符串:
const query = Enumerable.From(p2)
.Except(p1, "[$.Id, $.Name].join(':')")
.ToArray();
相关文章:
- 如何使用 jQuery 筛选器选择器查找表标记 td 值
- jQuery 选择器,用于通过比较元素的两个数据属性来选择元素
- 无法停止/删除/销毁日期计时器选择器函数 (jQuery)
- 可以't使用jQuery UI比较日期's的日期选择器
- LINQ.JS,Except的比较器选择器
- 需要将新日期与日期选择器进行比较
- 启动日期选择器日期比较错误(英国/美国格式错误)
- 编辑器选择器
- 如何使用jQuery比较两个日期选择器日期
- 比较使用日期选择器的两个日期
- 如何制作HTML5旋转列表/转轮选择器/选择器
- JQuery选择器性能和比较问题
- 比较$this选择器和JQuery
- 如何让Jquery比较两个选择器
- 如何比较日期从时间选择器与当前时间
- 比较数据选择器中的值
- 比较jQuery选择器的效率,哪一个更有效
- 查询选择器选择器不一致
- 将筛选器选择器变量传递给另一个函数
- 如何比较事件.目标到一个选择器