javascript数组降维
如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!
javascript数组降维
function dist(arr) {
var res = [];
for (var i = 0; i < arr.length; i++) {
if (Object.prototype.toString.call(arr[i]) === '[object Array]') {
res = res.concat(dist(arr[i]));
} else {
res.push(arr[i]);
}
}
return res;
}
var re = dist([1, 2, [3, 4, [5, 6, [7, 8]]]]);
console.log('re', re); //输出[1,2,3,4,5,6,7,8]
其实逼格更高的写法是用reduce
function dist(arr){
if(Array.isArray(arr)){
return arr.reduce(function(prev, curr){
return prev.concat(dist(curr));
},[]);
}else{
return arr;
}
}
- 分类:
- Web前端
更新时间:
上一篇:下一篇: