把层层的数组解构出来。

function printArray(arr) {
    for (var i in arr) {
        if (arr[i] instanceof Array) {
            printArray(arr[i]);
        } else {
            document.write(arr[i] + ' ');
        }
    }
}
var data = [1, [20, 21], [[301, 302], [310, 311]]];
printArray(data);

上述代码运行,会在页面输出:1 20 21 301 302 310 311。

函数 printArray 使用了递归方式,逐一输出数组中的每个成员,中间以空格隔开。

2019.9.26补充 现在有flat方法可以直接扁平化多层数组

好记性不如烂笔头,看到自己觉得应该记录的知识点,结合自己的理解进行记录,用于以后回顾。
原文地址:https://www.cnblogs.com/wangxi01/p/8075642.html