美文网首页
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