我想写平铺数组,但它是如何停止检查代码到达嵌套数组时?它是把这个[ 1, 2, 3, [ [ [Object] ] ] ]
。代码如何停止检查是否是数组?
请解释为什么它停止通过嵌套的数组,以及为什么它不是连接。由于
flatten = function(nestedArray, result) {
result = [];
each(nestedArray, function(item){
if(Array.isArray(item)){
result = result.concat(item);
} else {
result.push(item);
}
});
return result;
};
flatten([1, [2], [3, [[[4]]]]])
你是不是循环子维度,只有阵列 – Justinas
代码的第一个层次是错误的。你需要递归调用'flatten'方法。 – sndyuk
谢谢你们!会做。 – spaceDog