方法一: 递归
- let arr = [1, [2, [[3, 4], 5], 6]];
- let newArr = [];
- function arrFn(arr) {
- for (let i = 0; i < arr.length; i++) {
- if (arr[i] instanceof Array) {
- arrFn(arr[i]);
- } else {
- newArr.push(arr[i]);
- }
- }
- };
- arrFn(arr);
- console.log(newArr); //[1,2,3,4,5,6]
来源: http://www.qdfuns.com/article/43043/2871c671e495998518991fdee596d02d.html