2022-04-19 lodash源码学习 - flattenD

2022-04-19  本文已影响0人  网恋被骗二块二

function flattenDepth(array, depth)
根据 depth 递归展平 数组 的层级

@param {Array} array The array to flatten.
需要展平的数组

@param {number} [depth=1] The maximum recursion depth.
展平的层级

function flattenDepth(array, depth) {
        //  获取数组长度
        var length = array == null ? 0 : array.length;
        // 当长度为0时,数组不存在或没有元素
        if (!length) {
            // 返回空数组
          return [];
        }
        // 对展平的次数做处理
        // 判断该参数是否传递,若没有传递,默认展平1次,若传递,使用toInteger转化为数字
        depth = depth === undefined ? 1 : toInteger(depth);
        // 调用基础展平函数,传递数组和展平次数参数
        return baseFlatten(array, depth);
      }
上一篇 下一篇

猜你喜欢

热点阅读