const flattenArray = (arr) => {
let result = []
for (let i = 0; i < arr.length; i++) {
let item = arr[i]
if (Array.isArray(item)) {
// 如果当前元素还是数组,递归调用flattenArray
result = result.concat(flattenArray(item))
} else {
// 如果当前元素不是数组,则直接添加到result中
result.push(item)
}
}
return result
}
let result = flattenArray(arr)
console.log('🚀 ~~- result:', result)
const flattenArray = (arr) => {
return arr.reduce((pre, cur) => {
return pre.concat(Array.isArray(cur) ? flattenArray(cur) : cur)
}, [])
}
let result = flattenArray(arr)
console.log('🚀 ~~- result:', result)
const flattenArray = (arr) => {
let str = arr.toString()
let newArr = str.split(',').map((item) => Number(item))
return newArr
}
let result = flattenArray(arr)
console.log('🚀 ~~- result:', result)
const flattenArray = (arr) => {
const newArr = arr.flat(Infinity)
return newArr
}
let result = flattenArray(arr)
console.log('🚀 ~~- result:', result)
const flattenArray = (arr) => {
while (arr.some((item) => Array.isArray(item))) {
arr = [].concat(...arr)
}
return arr
}
let result = flattenArray(arr)
console.log('🚀 ~~- result:', result)