【问题标题】:How does one consolidate multi-dimensional arrays?如何合并多维数组?
【发布时间】:2021-12-27 01:19:27
【问题描述】:

我正在尝试获取一个包含完整字符串的数组:

['...']

给定:

Array1 = ['...', ['...'], ['...', 2, 'x']]

这应该可以处理任何大小的数组*

定义一个函数zooInventory,它接受一个多维数组 动物事实。

zooInventory 应该返回一个新的平面数组。新数组中的每个元素 应该是关于动物园里每一种动物的句子。

我目前拥有的:

const zooInventory = array => {
    let finalArray = [];
  for (let i = 0; i < array.length; i++) {
      let currentElement = array[i];
     if (!(Array.isArray(currentElement))) {
         finalArray.push(currentElement);
     } else {
         zooInventory(currentElement);
// I thought I could push the currentElement back to beginning to handle additional arrays 
     }
    }
  return finalArray;
}

我的头在哪里:

我认为我可以在 else 语句中使用 push(...array)。

我的蝙蝠侠腰带包含初学者方法...切片、拼接、散布。

什么方法是最佳实践?

【问题讨论】:

  • this->"return a new, flat array." 让我的 Robin 大脑思考,好吧,flat()reference

标签: javascript multidimensional-array


【解决方案1】:

只需使用.flat()方法,如下面的sn-p所示。

更多信息在这里:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat

let arrayOne = ['...', ['...'], ['...', 2, 'x']];

console.log(arrayOne.flat());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多