【问题标题】:In linq.js in need a query for list inside list在 linq.js 中需要查询列表中的列表
【发布时间】:2015-05-02 11:00:44
【问题描述】:

我有一个类似的列表:

var a=[   
  {col1:"a", list:[{subCol:"s1"},{subCol:"s2"}]},   
  {col1:"b", list:[{subCol:"s1"},{subCol:"s2"}]}
]

这里有列表里面的列表。为此,我想要一个查询,例如在此处输入代码

linq(a).where("$.col1=='a' && $.list.subCol=='s1'")

我尝试了这种语法,但给出了空列表作为输出。这是正确的吗?

【问题讨论】:

    标签: json linq.js


    【解决方案1】:

    list 是一个对象数组。我想您正在尝试检查列表中是否有任何项目具有subCol s1。您必须检查项目。

    var query = Enumerable.From(a)
        .Where("$.col1 === 'a'")
        .Where("Enumerable.From($.list).Any(\"$.subCol === 's1'\")")
        .ToArray();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多