标签:
1 var arr=[1,[[[7,2],8,9],3]]; 2 function f(arr) { 3 if (Object.prototype.toString.call(arr) != "[object Array]") 4 return; 5 var newArr = []; 6 var j=0; 7 function fn(arr){ 8 for (var i = 0; i < arr.length; i++) {//遍历数组 9 if(arr[i].length && (j<=3)){//判断是不是多维数组.j的设置可以选择从左往右拍几次,去掉即可完全打平 10 j+=1; 11 fn(arr[i]); //递归调用 12 }else{ 13 newArr.push(arr[i]); 14 } 15 } 16 } 17 fn(arr); 18 return newArr; 19 } 20 arr=f(arr); 21 console.log(arr);
原文地址:http://www.cnblogs.com/iglass/p/4423390.html
标签:
原文地址:http://www.cnblogs.com/goesby/p/4425597.html