经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
lodash函数库 -- drop函数
来源:cnblogs  作者:破壳而出的蝌蚪  时间:2021/1/11 22:59:45  对本文有异议

drop 函数

drop函数功能:按顺序删除数组元素,当n为正数时,从左删除n个元素;当n为负数时,从右删除n个元素.;当n0时,创建一个副本.
drop返回值:返回一个新的数组.

  1. /**
  2. * 创建一个切片数组,去除array前面的n个元素。(n默认值为1。)
  3. *
  4. * 切片数组
  5. *
  6. * @param array 待处理数组
  7. * @param n 删除元素个数 正数第左开始 负数从右开始
  8. * @returns 返回一个新数组
  9. *
  10. * drop([1, 3, 4, 5, 6, 7])
  11. * // => [1, 3, 4, 5, 6]
  12. *
  13. * drop([1, 3, 4, 5, 6, 7],-1)
  14. * // => [ 3, 4, 5, 6,7]
  15. */
  16. const drop = <T>(array: Array<T>, n = 1): Array<T> => {
  17. // 克隆
  18. if (!n) return [...array];
  19. // 边界检查
  20. if (array.length < 1 || array.length <= n) return [];
  21. // 切片
  22. return array.slice(n > 0 ? n : 0, n > 0 ? array.length : n);
  23. };
  24. export default drop;

例子

  1. import drop from "../src/drop";
  2. const array = [1, 3, 4, 5, 6, 7];
  3. // 从左删除 3个元素
  4. const w = drop(array, 3);
  5. console.log(w); //[ 5, 6, 7 ]
  6. // 从右删除 3个元素
  7. const w1 = drop(array, -3);
  8. console.log(w1); // [ 1, 3, 4 ]
  9. // 删除0个
  10. const w2 = drop(array, 0);
  11. console.log(w2); // [ 1, 3, 4, 5, 6, 7 ]

个人作品

ip定位查询浏览器插件
老虎优惠券浏览器插件

原文链接:http://www.cnblogs.com/whnba/p/14264468.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号