0

JSONata 文档“top-level-arrays-nested-arrays-and-array-flattening”涵盖了对象数组的“扁平化”情况,每个对象都包含一个包含数组值的属性。

但是,我无法弄清楚如何展平数组。

问:什么是 JSONata 查询来展平数组?

输入

    [ [1,2], [], [3] ]

想要的

    [ 1, 2, 3 ]
4

2 回答 2

3

我发现可以通过使用该$reduce函数迭代地应用该$append函数来实现对数组数组的展平。

    $reduce($, $append)

对于这个简单的测试用例:

    $reduce( [ [1,2], [], [3] ], $append)

问:还有其他方法可以在 JSONata 中展平数组吗?

于 2018-03-30T12:33:19.207 回答
0

在 JSONata 中,遍历数组的所有元素会返回一个扁平数组,其中包含附加在一起的元素......所以它真的很简单:

$.*

几乎看起来像一个表情符号!;*)

从技术上讲,您甚至不需要$.前缀 - 但仅使用表达式*对我来说看起来不正确......

于 2018-03-30T12:54:25.367 回答