</pre><pre name="code" class="javascript">使用的是递归完成
var result = [];
function f(arr){
for(var i in arr){
if( Array.isArray(arr[i]) ){
f(arr[i]);
}else{
result.push(arr[i]);
}
}
return result;
}
var a = f([1,[[4,5,6],2,[[[7,8,9]]],3]]);
而另一种,在网上看到的方法,则更是niuablity!!!!
[1,[[4,5,6],2,[[[7,8,9]]],3]].toString().split(",")
这个方法利用了, toString方法.
仿造这位网友的算法,我还有算法
[............[]........].join(",").split(",");
小结:
对比我的方法和网友给出的方法,我可以看到:对一个数组使用