const flat = (src) => {
const res = src.map(item => {
if (Array.isArray(item)) {
return flat(item)
} else {
return [item]
}
return [...[], ...res]
})
}
const flat2 = (src) => {
let res = [];
while(src.some(item => Array.isArray(item))) {
src = [...[], ...src]
}
return res
}