【发布时间】:2026-01-01 09:15:02
【问题描述】:
我想将所有子数组放入一个嵌套数组中,从每个深度(包括原始输入数组)中创建一个新数组,并将它们放入一个新数组中。
输入:
var array = ["cat", ["dog", ["rabbit"]], "hamster"]
输出:
newArray = [
["cat", ["dog", ["rabbit"]], "hamster"],
["dog", ["rabbit"]],
["rabbit"]
]
尝试:
var unnest = function(array) {
var container = [array];
for (var i in array) {
if (array[i] instanceof Array) {
container.push(array[i]);
}
}
return container
}
我知道这需要某种迭代或递归过程,但这就是我遇到的问题(我是 JavaScript 新手)。谢谢。
【问题讨论】:
-
那你有什么尝试?
-
@Oka 抱歉,刚刚添加了我尝试的解决方案。
标签: javascript arrays