我有一个由 253 个位置对象组成的 json 结构。每个位置对象都有一个数组,报告随时间累积的总数(数组有 67 个元素)。
我想用一个数组(增量数组)扩展 json 结构中的每个位置对象,该数组根据累积的总数组报告增加。
以下 json 查询正确地执行了此任务:
(
covid ~> | locations | {
"new_total" : $map(cumulated_total, function($v, $i, $a) {$a[$i]-($i=0 ? 0 : $a[$i-1])})
} |;
)
该查询的问题是在我的英特尔 NUC 设备上执行大约需要 66 秒。
JSONata 练习器链接包含 json 输入结构的示例以及我使用的查询:
请注意,当我打开该链接时,它正在报告Expression evaluation timeout: Check for infinite loop
,因为查询也需要很长时间才能在我的 JSONata 练习器窗口中执行。