dropRight 同 drop,只是截取的方向相反
function dropRight(array, n, guard) {
// 提取数组长度
var length = array == null ? 0 : array.length;
// 若数组长度为0,则表明为空数组或者非数组对象
if (!length) {
return [];
}
// 处理 n 参数
n = (guard || n === undefined) ? 1 : toInteger(n);
// 长度减去n参数,表示结束为止
n = length - n;
// 调用 baseSlice 截取参数
return baseSlice(array, 0, n < 0 ? 0 : n);
}
网友评论