function arra(data){
if(Array.isArray(data)){
let x = data.reduce((acc, value) => {
if(Array.isArray(value)){
acc = value
return arra(acc)
}
else{
acc.push(value)
}
return acc
},[])
console.log(x)
}
[[1,2], ['a','b']]
[[1,2], ['a','b']].flat(); // [1, 2, 'a', 'b']
[[1,2], ['a','b']].flat(2); // [1, 2, 'a', 'b']
[[1,2, ['a', ['a', ['a','b'],'b'],'b']], ['a','b']].flat(Infinity); // [1, 2, 'a', 'a', 'a', 'b', 'b', 'b', 'a', 'b']