我想获取嵌套数组中的所有子数组,包括每个深度(包括原始输入数组)的新数组,并将它们放入一个新数组中。JS - 将嵌套数组分为一个包含数组
输入:
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
@Oka对不起,只是添加了我的尝试解决方案。 – ChrisG7891