我正在尝试找到一种使用类似于 SQL 的查询语法过滤 js 集合的方法。
我发现完成这项任务的唯一库是json-query。
它在某些情况下有效,但有局限性。不可能使用相同的查询查询不同的对象级别或查询多个结果。
以下是一些示例(以下面的数据结构为参考)
[{
"type": "UU",
"value": "100",
"tipo": "G",
"strumento": "P",
"aspetto": "C",
"unit": "ml"
},
{
"type": "PS",
"value": "120/88",
"rilevamento": "Manuale",
"lato": "SX",
"part": "Supina",
"unit": "mmHg"
},
{
"type": "TP",
"value": "33.6",
"tipo": "T",
"unit": "°C"
},
{
"type": "VO",
"value": "12",
"tipo": "VOAL",
"unit": "ml"
},
{
"type": "RS",
"value": "60",
"unit": "atti/min"
},
{
"type": "HH",
"value": "180",
"modalita": "R",
"unit": "cm"
},
{
"type": "AA",
"value": "50",
"unit": "cm"
},
{
"type": "PO",
"value": "70",
"rilevamento": "Manuale",
"tipo": "FA",
"sede": "PC",
"unit": "bpm"
}
]
- 类型 = TP 值 > 30
[type=TP & value>30] (适用于 json-query)
- type = TP 值 > 30 AND type = UU 值 > 90
[type=TP & value>30 & type = UU with value > 90](不适用于 json-query)