书中自有黄金屋.|

likepoems

园龄:3年1个月粉丝:6关注:0

扁平化多维数组

将下面的多维数组打开,输出去重后的结果(扁平化数组)

function fn(array, result = []) {
    for (let i of array) {
        if (Array.isArray(i)) {
            fn(i, result)
        } else {
            result.push(i)
        }
    }
    return result
}
let s = fn([1, 2, 3, [1, 2, 2, 3, [4, 5, 6]]])
console.log([...new Set(s)]);

使用递归实现。将需要转化的数组以及结果作为参数传进去。然后循环数组中的每一项,判断是不是一个数组,如果是,则调用fn,否则将这项push到result数组里面,并return出来。

本文作者:likepoems

本文链接:https://www.cnblogs.com/likepoems/p/16092641.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   likepoems  阅读(26)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起