在linq.js中使用.Contains()

时间:2016-05-27 12:20:59

标签: javascript linq.js

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

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

这对我不起作用。请问任何人请告诉我在where子句中我做了什么错误。

1 个答案:

答案 0 :(得分:1)

我认为您使用错误的数组进行过滤,您在问题中指定您尝试按" regionList"进行过滤,但实际上您过滤了" filteredObj": JSON.parse(Enumerable.From(filteredRegionList)     .Where(function(x){return Enumerable.From(regionList).Contains(x.dimRegionID)})     .ToJSON());