美文网首页
2022-04-19 lodash源码学习 - flattenD

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

作者: 网恋被骗二块二 | 来源:发表于2022-04-19 09:41 被阅读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);
      }

相关文章

网友评论

      本文标题:2022-04-19 lodash源码学习 - flattenD

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