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);
}
网友评论