首页 > 其他分享 >数组flat方法实现

数组flat方法实现

时间:2023-02-15 07:11:05浏览次数:52  
标签:flat const item depth result 数组 array 方法

/**
 * 实现数组flat方法
 * 可通过递归方式进行将数组拍平,实现flat, 默认depth为1
 */

function flat (array, depth = 1) {
    const result = [];
    for (const item of array) {
        // r如果item为array, 并且深度>0,则进行递归,否则则直接放到结果集中
        if (Array.isArray(item) && depth >  0) {
            const childArray = flat(item, depth - 1);
            for (const child of childArray) {
                result.push(child)
            }
        } else {
            result.push(item)
        }
    }
    return result;
}

  

标签:flat,const,item,depth,result,数组,array,方法
From: https://www.cnblogs.com/lzj0824/p/17121400.html

相关文章

  • 删除数组中重复出现的元素
    Leetcode链接:26.删除有序数组中的重复项-力扣(LeetCode)难易程度:简单1publicintremoveDuplicates(int[]nums){2if(nums==null||nums.length<=1)......
  • java基础之Object中的toString()方法
    toString()方法返回该对象的字符串表示。该字符串由类名、@、和次对象哈希码值的16进制表示组成,换句话说就是原理分析:全限定路径:包名+类名hascode()---》将对象在堆中......
  • 先找数组的下标 再输出数组
    packagecom.fqs.demo;importjava.util.Random;publicclassOnlyYou{publicstaticvoidmain(String[]args){//输出不重复随机数//1.定......
  • 第5章 函数式编程**-函数和方法,高阶函数,匿名函数,函数柯里化,闭包,递归,控制抽象(传值参数,
    第5章函数式编程-函数和方法,高阶函数,匿名函数,函数柯里化,闭包,递归,控制抽象(传值参数,传名参数),惰性加载目录第5章函数式编程-函数和方法,高阶函数,匿名函数,函数柯里化,闭包......
  • 10.11 循环处理的实现方法
    接下来,让我们继续解析汇编语言的源代码,看一下for循环及if条件分支等C语言程序的流程控制是如何实现的。代码清单10-8是将局部变量i作为循环计数器连续进行10次循环的C语言......
  • 10.12 条件分支的实现方法
       代码清单10-12中用到了三种跳转指令,分别是比较结果小时跳转的jle、大时跳转的jge、不管结果怎样都无条件跳转的jmp。在这些跳转指令之前还有用来比较的cmp指令,比......
  • 26. 删除有序数组中的重复项
    classSolution{publicintremoveDuplicates(int[]nums){inta=1;for(inti=0;i<nums.length-1;i++){if(nums[i]......
  • unity 四元数旋转各元素值的计算方法
    //旋转轴Vector3axis=Vector3.up;//旋转弧度floatrad=50f*Mathf.Deg2Rad;Quaternionquaternion=newQuaternion();quaternion.x=Mathf.Sin(rad/2f)......
  • Navicat使用方法
    简介“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理MySQL、Oracle、PostgreSQL、SQLite、SQLServer、MariaDB和MongoDB等不同类型的数据库,它与阿里......
  • 10.12条件分支的实现方法
       条件分支的实现方法同循环处理的实现方法类似,使用的也是cmp指令和跳转指令。     条件分支就是利用这些指令来实现的。代码清单10-11是,根据变量a的值来......