Javascript jsonpath:添加2个元素,然后比较

Javascript jsonpath:添加2个元素,然后比较,javascript,jsonpath,Javascript,Jsonpath,给定以下json数据: [ { "item":"T1", "size":10, "offset":3 }, { "item":"T2", "size":20, "offset":5 } ] 查询表达式:$.[?(@size+@offset)我想您可能需要试试这个: $.[?((@.size+@.offset)使用TJS,您可以在JSON结构上执行XPath。 在这个站点(),您可以粘贴JSON数据并试用标准的XPath。我已经测试了您的

给定以下
json
数据:

[
 {
   "item":"T1",
   "size":10,
   "offset":3
  },
  {
    "item":"T2",
    "size":20,
    "offset":5
  }
]

查询表达式:
$.[?(@size+@offset)我想您可能需要试试这个:


$.[?((@.size+@.offset)使用TJS,您可以在JSON结构上执行XPath。

在这个站点(),您可以粘贴JSON数据并试用标准的XPath。我已经测试了您的JSON数据并测试了这个XPath表达式,它可以正常工作:

//*[size + offset > 15]/item
DefiantJS使用一个附加方法“search”扩展了全局对象JSON,在javascript中,它如下所示:

var res = JSON.search(json_data, "//*[size + offset > 15]/item");
console.log(res[0]);
// T2