javascript - 在 linq.js 中使用 .Contains()

标签 javascript linq.js

我正在使用 linq.js 过滤 JSON 对象filteredRegionList。我的对象中有一个名为dimRegionID的属性和一个包含regionID的数组regionList。现在我想过滤 filteredRegionList 中存在的 dimRegionID 区域列表。我正在使用下面提到的代码来实现相同的目的。

JSON.parse(Enumerable.From(filteredRegionList)
                            .Where(function (x) { return Enumerable.From(filteredObj).Contains(x.dimRegionID) })
                            .Select(function (x) { return x; }).ToJSON());

这对我不起作用。谁能告诉我我在 where 子句中犯了什么错误。

最佳答案

我认为您通过错误的数组进行过滤,您在问题中指定您尝试通过“regionList”进行过滤,但实际上您通过“filteredObj”进行过滤:

JSON.parse(Enumerable.From(filteredRegionList)
    .Where(function (x) { return Enumerable.From(regionList).Contains(x.dimRegionID) })
    .ToJSON());

关于javascript - 在 linq.js 中使用 .Contains(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483458/

相关文章:

javascript - 无法使用 jquery 和 twig 隐藏元素

linq.js - 使用 linq.js 确定是否有多个不同项目的有效方法

javascript - 对象数组 : return only objects (and children) where attribute matches

javascript - 如何将图表数据点与数组中的图表数据点进行匹配

javascript - 如何使用javascript计算嵌套数组中的数组数量

javascript - linq.js:GroupBy(),然后 ToJSON()

javascript - Socket.io 创建一个单独的事件处理程序文件

javascript - 未捕获的类型错误 : Cannot read property 'url' of undefined in DataTables

javascript - JSON 数据 - 已解析或 'Eval' ed

javascript - 如何使用 php-phantomjs 在 headless chrome 中执行 Javascript?