深入浅出lodash之Array的drop和dropRight
发布于 8 天前 作者 sunfeng90 189 次浏览 最后一次编辑是 7 天前 来自 分享

1、drop 1)含义:去除数组n个元素,从左边开始计算元素。n的默认值为1。 2)实例: const _ = require(‘lodash’); console.log(.drop([1, 2, 3, 4])); // 输出:[2, 3, 4] console.log(.drop([1, 2, 3], 2)); // 输出:[3] console.log(.drop([2, 3, 4], 4)); // 输出:[] console.log(.drop([1, 2, 3, 4], 0)); // 输出:[1, 2, 3, 4] 3)源码解读。 function drop(array, n=1) { const length = array == null ? 0 : array.length // 计算数组的长度,如果数组不存在,长度为0。或者为数组的长度。 return length ? slice(array, n < 0 ? 0 : n, length) : [] // 如果长度存在,那删除从0或者n开始到length的元素 }

2、dropRight 1)去除数组n个元素,从右边开始计算元素。n的默认值为1。 2)实例: const _ = require(‘lodash’); console.log(.dropRight([1, 2, 3, 4, 5], 2)); // 输出:[1, 2, 3] console.log(.dropRight([1, 2, 3, 4, 5], 3)); // 输出:[1, 2] console.log(_.dropRight([1, 2, 3, 4, 5], 5)); // 输出:[] 3)源码解读。 function dropRight(array, n=1) { const length = array == null ? 0 : array.length // 计算数组的长度 return length ? slice(array, 0, n < 0 ? 0 : -n) : [] // 如果长度不存在,返回空数组。否则从右边删除元素 }

回到顶部