在JS中如何提取Retool返回的双层嵌套数组中的目标一维数组
Retool 双层嵌套数组提取内层一维数组的JS实现方法
你当前持有的数据源query22.data为仅包含1个元素的双层嵌套数组,示例结构为[["scan7","scan59","umowa"]],可通过以下几种JS方法实现提取内层一维数组的需求:
直接索引取值
外层数组仅含1个元素时该方法性能最高、写法最简洁:const targetArr = query22.data[0]flat() 数组扁平化方法
适配不确定外层嵌套层数的场景,默认扁平化1层,也可自定义扁平化深度:// 默认拍平1层,刚好适配当前场景 const targetArr = query22.data.flat() // 需支持最多拍平2层时可写为:query22.data.flat(2)ES6 数组解构赋值
现代JS的简洁语法写法:const [targetArr] = query22.data展开运算符合并数组
也是常用的单层嵌套数组扁平化实现方式:const targetArr = [].concat(...query22.data)
以上方法在Retool的JS查询、组件属性绑定等场景中均可直接使用,无额外依赖。
内容的提问来源于stack exchange,提问作者Julia
相关产品推荐
相关产品推荐

