我不知道如何删除react native中的嵌套array.例子:

    Array [
      Array [
        Array [
          "77",
          undefined,
          "Double Pixel Chart",
          "c1",
          "Chart",     
        ],
        Array [
          "78",
          undefined,
          "Heikin Ashi Chart",
          "c2",
          "Chart",      
        ],               
      ],
    ]

我想要的只是这个数组 struct :

        Array [
          "77",
          undefined,
          "Double Pixel Chart",
          "c1",
          "Chart",     
        ],
        Array [
          "78",
          undefined,
          "Heikin Ashi Chart",
          "c2",
          "Chart",      
        ],               

这是我推进数组的代码:

    for (let menu of response.data.Data) {                
            apiChartingMenu = new ApiChartingMenuModel (
                menu.idx,
                menu.shortDescription,
                menu.titlecommand,
                menu.command,
                menu.commandtype,                     
            );                            
            
            data.push(Object.values(apiChartingMenu));
        }  

我怎样才能做到这一点?

推荐答案

您可以通过使用array.flat()来使用普通Javascript.对于您的情况,可以按如下方式进行.

array = [

   [
      [
      "77",
      undefined,
      "Double Pixel Chart",
      "c1",
      "Chart",     
     ],
     [
      "78",
      undefined,
      "Heikin Ashi Chart",
      "c2",
      "Chart",      
      ],        
   ]
]


console.log(array.flat())

在你的情况下,你可以通过使用

data.push(Object.values(apiChartingMenu).flat());

或者根本不引入对象ApiChartingMenuModel,因为你只是在使用它的值.这也可以通过以下方式实现.

// dummy menu object
menu = {

   idx: 77,
   shortDescription: "description",
   titlecommand: undefined,
   command: undefined,
   commandtype: undefined
}


data = []

data.push([menu.idx, menu.shortDescription, menu.titlecommand, menu.command, menu.commandtype])

console.log(data)

Javascript相关问答推荐

如何使用JavaScript向html元素添加样式

设置默认值后动态更新japbox或调色板

在时间轴完整日历中显示日期标题

如何从对象嵌套数组的第二级对象中过滤出键

如何在NightWatch.js测试中允许浏览器权限?

一次仅播放一个音频

如何判断属于多个元素的属性是否具有多个值之一

将2D数组转换为图形

为什么我的列表直到下一次提交才更新值/onChange

在Vite React库中添加子模块路径

当作为表达式调用时,如何解析方法decorator 的签名?

阿波罗返回的数据错误,但在网络判断器中是正确的

获取Uint8ClampedArray中像素数组的宽度/高度

我的角模板订阅后不刷新'

可更改语言的搜索栏

我可以使用使用node.js创建的本地主机来存储我网站上提交的所有数据吗?没有SQL或任何数据库.只有HTML语言

Nextjs 13.4 Next-Auth 4.2登录(&Quot;凭据&,{});不工作

无法避免UV:flat的插值:非法使用保留字"

使用Reaction窗体挂钩注册日历组件

在单击按钮时生成多个表单时的处理状态