JSONata 文档“top-level-arrays-nested-arrays-and-array-flattening”涵盖了对象数组的“扁平化”情况,每个对象都包含一个包含数组值的属性。
但是,我无法弄清楚如何展平数组。
问:什么是 JSONata 查询来展平数组?
输入
[ [1,2], [], [3] ]
想要的
[ 1, 2, 3 ]
JSONata 文档“top-level-arrays-nested-arrays-and-array-flattening”涵盖了对象数组的“扁平化”情况,每个对象都包含一个包含数组值的属性。
但是,我无法弄清楚如何展平数组。
问:什么是 JSONata 查询来展平数组?
输入
[ [1,2], [], [3] ]
想要的
[ 1, 2, 3 ]
我发现可以通过使用该$reduce
函数迭代地应用该$append
函数来实现对数组数组的展平。
$reduce($, $append)
对于这个简单的测试用例:
$reduce( [ [1,2], [], [3] ], $append)
问:还有其他方法可以在 JSONata 中展平数组吗?
在 JSONata 中,遍历数组的所有元素会返回一个扁平数组,其中包含附加在一起的元素......所以它真的很简单:
$.*
几乎看起来像一个表情符号!;*)
从技术上讲,您甚至不需要$.
前缀 - 但仅使用表达式*
对我来说看起来不正确......