flat
const _flat = (list) => { if(!list && !Array.isArray(list)) { throw new TypeError('Not Array') } let arr = list while(arr.some(Array.isArray)) { arr = [].concat(...arr) } return arr }