function flat(arr) { var result = []; for(var i=0; i<arr.length; i++) { if (Array.isArray(arr[i])) { result = result.concat(flat(arr[i])); } else { result.push(arr[i]); } } return result; }
function flat2(arr) { return arr.reduce((prev, cur) => { return prev.concat(Array.isArray(cur) ? flat2(cur) : cur); }, []); }
function flat3(arr) { while(arr.some((item) => { return Array.isArray(item)})) { arr = [].concat(...arr); } return arr; }
function flat4(arr) { return arr.toString().split(',').map((item) => { return +item; }); }
flat4中+item是将字符串数组转换为数字数组。