把层层的数组解构出来。

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方法可以直接扁平化多层数组

posted @ 2017-12-20 20:14  来亦何哀  阅读(229)  评论(0编辑  收藏  举报