整理

115 阅读1分钟

数组平铺的方法

数组:var arr = [[1, 2],3,[[4],5],6];

1.最普通的方法

var arr2 = [];
//循环遍历数组
function getArr(arr){
    arr.forEach(function(v,i){
        Array.isArray(arr[i])?getArr(arr[i]):arr2.push(arr[i]);
    });
};
getArr(arr);
console.log(arr2);

2. map遍历,concat拼接

function getArr(arr){
    return [].concat(
       // ...arr.map(v => Array.isArray(v)?getArr(v):v)    
        ...arr
    );
}
console.log(getArr(arr));