Json 在linq.js中,需要查询列表中的列表

Json 在linq.js中,需要查询列表中的列表,json,linq.js,Json,Linq.js,我有一个类似的列表: var a=[ {col1:"a", list:[{subCol:"s1"},{subCol:"s2"}]}, {col1:"b", list:[{subCol:"s1"},{subCol:"s2"}]} ] 这是我的名单里面的名单。为此,我需要一个类似于在此处输入代码的查询 linq(a).where($.col1='a'&&&$.list.subCol=='s1') 我尝试了这种语法,但给出了空列表作为输出。这是否正确?列表是一个对象数组。我想您正

我有一个类似的列表:

var a=[   
  {col1:"a", list:[{subCol:"s1"},{subCol:"s2"}]},   
  {col1:"b", list:[{subCol:"s1"},{subCol:"s2"}]}
]
这是我的名单里面的名单。为此,我需要一个类似于在此处输入代码的查询

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


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

列表是一个对象数组。我想您正在尝试检查列表中是否有任何项具有
子目录
s1
。你得检查一下物品

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