1. ES6方法直接实现
let arr = [
[1, 2, 3],
[3,4,5,6],
[6, 7, 8, [11,23,[12,24,[14]]]],
10
]
arr = arr.flat(Infinity)
console.log(arr)
2. 转化为字符串
let arr = [
[1, 2, 3],
[3,4,5,6],
[6, 7, 8, [11,23,[12,24,[14]]]],
10
]
arr = arr.toString().split(',').map(item => parseFloat(item))
console.log(arr)
3. 转化为JSON字符串
let arr = [
[1, 2, 3],
[3,4,5,6],
[6, 7, 8, [11,23,[12,24,[14]]]],
10
]
arr = JSON.stringify(arr).replace(/(\[|\])/g,'').split(',').map(item => parseFloat(item))
console.log(arr)
4. 循环验证是否为数组
let arr = [
[1, 2, 3],
[3,4,5,6],
[6, 7, 8, [11,23,[12,24,[14]]]],
10
]
while (arr.some(item => Array.isArray(item))) {
arr = [].concat(...arr)
}
console.log(arr)