首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于展平数组数组的JSONata查询

用于展平数组数组的JSONata查询
EN

Stack Overflow用户
提问于 2018-03-30 15:23:26
回答 2查看 1.4K关注 0票数 0

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

但是,我还不能弄清楚如何展平数组的数组。

问:用于展平数组数组的JSONata查询是什么?

输入

代码语言:javascript
复制
    [ [1,2], [], [3] ]

所需

代码语言:javascript
复制
    [ 1, 2, 3 ]
EN

回答 2

Stack Overflow用户

发布于 2018-03-30 20:33:19

我已经知道,通过使用$reduce函数迭代地应用$append函数,可以实现数组数组的扁平化。

代码语言:javascript
复制
    $reduce($, $append)

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

代码语言:javascript
复制
    $reduce( [ [1,2], [], [3] ], $append)

问:在JSONata中是否有其他方法来展平数组的数组?

票数 3
EN

Stack Overflow用户

发布于 2018-03-30 20:54:25

在JSONata中,迭代数组的所有元素会返回一个由附加在一起的元素组成的扁平数组...所以它真的很简单:

代码语言:javascript
复制
$.*

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

从技术上讲,您甚至不需要$.前缀--但是仅仅使用表达式*在我看来是不对的……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49570172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档