// 拉平数组 一维数组 递归函数 (选做)
// 改为 [1000, 2000, 3000, 'hello', 10, 20, 30, 'a', 'b', 'A', 'B', 'C', '大大', 12313, 101, 202, 303]
var nums = [
[1000, 2000, 3000],
'hello',
[
[10, 20, 30],
[
'a',
'b',
['A', 'B', 'C']
],
'大大'
],
12313,
[101, 202, 303]
]
var result = []//这个要定义在函数外,否则每次调用函数都会将result重新赋值为空
function func(arr) {
for (var i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
func(arr[i])//如果该元素是数组的话,继续执行func这个函数,分析arr[i]里的各个元素是不是数组
} else {
result.push(arr[i])//如果不是数组的话,将该元素添加到数组末尾
}
}
return result
}
console.log(func(nums))
JS-拉平数组
于 2023-04-21 20:05:06 首次发布