需求输入[1, 2, [5,8], [6,[8,9]]]输出[1, 2, 5, 8, 6, 8, 9]
function flatArray(arry) {
const a = [].concat(...arry);
if(a.some(i => Array.isArray(i))) {
return flatArray(a); //注意这个return必须加上
} else {
return a;
}
};
flatArray([1, 2, [5,8], [6,[8,9]]]);
// 输出[1, 2, 5, 8, 6, 8, 9]
网友评论