//第一种 正则表达式
functionflatten (arr) {
let str = JSON.stringify(arr);
return str.replace(/(\[\]))/g,'').split(',')
}
//第二种 递归
functionflatten (arr, result = []) {
if(!Array.isArray(arr)) {
result.push(arr)
return result
}
for (letvalueofarr) {
flatten(value, result)
}
return result
}
//第三种 数组字符串方法
functionflatten (arr) {
returnarr.toString().split(',').map(ele =>parseInt(ele))
}
//第四种
functionflatten (arr) {
while (arr.some(item =>Array.isArray(item))) {
arr = [].concat(...arr)
}
return arr
}