美文网首页
浅实现一下,Array.flatten(Infinity)的降维

浅实现一下,Array.flatten(Infinity)的降维

作者: 小汤猿 | 来源:发表于2022-11-26 21:33 被阅读0次
1. 使用for循环+递归
 let  arr = [1, 2, [3, 4, [5, 6, [7,8,[9]]]], [10 , [11]]];
       function getNewArr(list){
        let result = [];
        (function forList(list){
            if(!Array.isArray(list)){
               new Error('not Array');
               return;
            }
            for (let i = 0; i < list.length; i++) {
                const el = list[i];
                if(Array.isArray(el)){
                    forList(el)
                } else {
                    result.push(el)
                }
            }
        })(list)
        return result;
       }
2. reduce + 递归
   function fun(arr){
        return arr.reduce((pre,val)=>{
            return Array.isArray(val) ? pre.concat(fun3(val)): pre.concat(val)
        },[])
    }
    console.log(fun(arr))

相关文章

  • 浅实现一下,Array.flatten(Infinity)的降维

    1. 使用for循环+递归 2. reduce + 递归

  • 拼多多学霸批*两轮技术面+HR面

    PCA降维怎么实现,有哪些降维方法 ResNet densenet inception 都讲述一下原理 逻辑回归的...

  • 升维成长,降维攻击

    在生存竞争中,降维攻击无疑是最有效的方式,如何实现降维攻击,你自己必须实现升维成长。 最近,降维攻击非常火,这个提...

  • 降维打击,升级认知

    “降维打击”不是让自己降维去打击,而是通过把对方的维度降低,抽走三维的一维变成二维的,实现打击。“降维打击”这个科...

  • 降维实现

    1、维度诅咒 许多机器学习问题的每个训练实例涉及数千甚至数百万的特征。正如我们将要看到的,这不仅使训练变得非常缓慢...

  • 降维攻击学习笔记

    最近刚看了降维攻击的概念,那什么叫做降维攻击,为什么要降维攻击,怎么实现降维攻击呢?以下是我在互联网上看了一些资料...

  • PCA

    PCA降维 一、算法原理 降维算法 还原算法 二、算法实现 三、scikit-learn PCA 四、PCA降噪 ...

  • 如何降维打击?

    见:降维打击的力量,利用错位让你永远领先对手。 要搞懂“降维打击”这个词,先解释一下“维”。线是1维,面是2维,空...

  • 基于Spark的机器学习实践 (十) - 降维

    通过讲解PCA算法的原理,使大家明白降维算法的大致原理,以及能够实现怎么样的功能。结合应用降维算法在分类算法使用之...

  • 52去掉认知的挂碍

    降维打击是一个科幻概念,生活中的降维打击不是让你自己先降维然后再开启攻击,而是先调低对方的维度,然后再想办法实现打...

网友评论

      本文标题:浅实现一下,Array.flatten(Infinity)的降维

      本文链接:https://www.haomeiwen.com/subject/rqkqfdtx.html