chenqiang
Version:
28 lines (23 loc) • 610 B
JavaScript
//数组扁平化处理
//let arr = [1, [2, 3, ["a", "b"]], 4, [5, 6]]
module.exports = {
flattening: function (arr) {
let a = arr.reduce((prev, cur) => {
return [].concat(prev, cur)
});
let flag = a.every(item => {
return typeof item != "object";
})
// if(flag){
// console.log(a,"最终的a")
// return a;
// }else{
// console.log(a)
// flattening(a)
// }
if (!flag) {
flattening(a)
}
return a;
}
}