我想獲取嵌套數組中的所有子數組,包括每個深度(包括原始輸入數組)的新數組,並將它們放入一個新數組中。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