我正在使用 Linq.js 从数组中的 JSON 对象中获取元素的子集。我有一组 JSON 对象,如下所示:
[
{
"buy": "Buy",
"type": "list",
"total": 0,
"product": [
{
"id": "12345",
"title": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.",
"description": "Lorem ipsum dolor sit amet, consectetuer...",
"price": "9,95",
"modelo": [
{
"stock": "Y",
"color": "red"
},
{
"stock": "Y",
"color": "blue"
}
],
"Valor": 4.571429,
"Comments": 7
},
{
"id": "78945",
"title": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.",
"description": "Lorem ipsum dolor sit amet, consectetuer...",
"price": "7,95",
"modelo": [
{
"stock": "Y",
"color": "green"
},
{
"stock": "Y",
"color": "red"
}
],
"Valor": 7.345256,
"Comments": 12
}
]
}
]
我可以按价格过滤:
var result = Enumerable.From(data)
.Where("$.price > 2")
.Select("$.price")
.ToArray();
但是我必须使用Linqs.js过滤并获取所有具有红色的id。
感谢您的帮助。