【问题标题】:use .Contains() in linq.js在 linq.js 中使用 .Contains()
【发布时间】:2016-05-27 12:20:58
【问题描述】:

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

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

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

【问题讨论】:

  • 如果我的回答不是问题,那么您能否详细说明您的问题,什么是“不起作用”,您是否得到任何结果,或者它是否没有过滤,是吗?遇到某种错误?

标签: javascript linq.js


【解决方案1】:

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

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

【讨论】:

  • 这是我的错...我对我使用的几个数组感到困惑...你的答案是正确的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-02
  • 1970-01-01
  • 2013-12-25
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多