【发布时间】: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