我正在使用 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/