【问题标题】:How to remove second square brackets from an array using JavaScript?如何使用 JavaScript 从数组中删除第二个方括号?
【发布时间】:2018-08-16 13:32:44
【问题描述】:

我有一个类似这样的数组:

data: [
  [
    {}, {} ... //multiple objects
  ]
]

如何删除第二个方括号?我希望它从[[{}]] 更改为[{}]

【问题讨论】:

  • 数组中的方括号表示数组中存在数组。因此,您需要遍历内部数组并将单个对象推送到平面数组
  • var arr = data[0] .. 有什么大不了的?
  • 反对票表明我们认为您在提出问题之前没有对此进行足够的研究。
  • 这似乎是一个编程类的任务。老师可能看到了您的代码并告诉您删除那些括号。不用担心,您可以使用退格键删除它们。

标签: javascript arrays


【解决方案1】:

您可以使用Array.flat() 来展平子数组:

const data = [
  [
    {id: 1},
    {id: 2}
  ],
  [
    {id: 3},
    {id: 4}
  ]
];

const newData = data.flat();
console.log(newData);

如果Array.flat()不支持,可以将spread数组转换成Array.concat()

const data = [
  [
    {id: 1},
    {id: 2}
  ],
  [
    {id: 3},
    {id: 4}
  ]
];

const newData = [].concat(...data);
console.log(newData);

【讨论】:

    【解决方案2】:

    提取数组的第一项

    var data = [
      [
        {id: 1},
        {id: 2}
      ]
    ]
    console.log(data);
    
    var newData = data[0];
    console.log(newData);

    【讨论】:

      猜你喜欢
      • 2013-04-11
      • 2014-01-28
      • 1970-01-01
      • 2019-04-13
      • 2021-10-09
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多