有时候我们会遇到这种需求,截取数组中后5个元素作为一个新数组,且顺序不能变。数组中的slice()方法和splice()方法都可以实现这样的操作。

  

const arr = [1,2,7,2,6,0,3,1,5,7,8,9,45,12,34,0,56,12,2]

// slice()方法
const sliceArr = arr.slice(-5)
console.log('sliceArr ',sliceArr) // 得到[34,0,56,12,2] // slice(start,end)表示从下标start开始到下标end(不包括end)进行截取,得到的是一个新数组,不改变原数组。当start为负值时表示从倒数第几个元素开始往后截取,不填end的话就表示从倒数第几个元素开始截取,一直截取到数组末尾元素。 // splice()方法
const spliceArr = arr.splice(-5,5)
console.log('spliceArr',spliceArr) // 得到[34,0,56,12,2] // splice()方法有三个参数,分别表示从哪个下标开始,删几个,新元素。可以实现增加,删除,替换数组元素的功能。arr.splice(-5,5)表示从倒数第五个元素开始,删五个元素。巧妙的是该方法的返回值是删除的元素集合。同时该方法改变了原数组。原数组变成了除了删除的元素剩下的元素集合。

最新文章

  1. ng-repeat 里 使用ng-show ng-hide出现闪动
  2. 【leetcode】LRU Cache
  3. node03-events
  4. 【GoLang】GoLang UTF8 与 Unicode
  5. 响应式设计,bootstrap框架的IE兼容问题
  6. JavaBean基本用法示例(二)
  7. node express 学习2
  8. Python之路【第二十一篇】:Django之Form组件
  9. 第一节 WCF概述
  10. HDU_1071——积分求面积,抛物线顶点公式
  11. 检查主机是否存活的shell脚本
  12. 生成自己的Webapi帮助文档(二)
  13. iOS中的代理和Block
  14. 关于微信小程序图片失真的解决方案
  15. 一个web应用的诞生(10)--关注好友
  16. 四 : springMVC各种跳页面传值
  17. 基于Kubernates微服务案例
  18. JAVA 类的定义(定义一个类,来模拟“学生”)
  19. Codeforces 420D Cup Trick 平衡树
  20. linux 环境变量字符串的优先顺序

热门文章

  1. DataGrid表格某单元格数据填入是否正确的验证---MiniUI使用
  2. Python 学习笔记1 安装和IDE
  3. Eclipse 00: 安装教程 + 汉化 + 简单创建java项目
  4. linux学习:【第3篇】远程连接及软件安装
  5. Grafana 安装及 Windows 应用程序服务配置工具 NSSM使用
  6. Spring Boot 入门day01
  7. 编写Shell脚本的最佳实践
  8. 【UML】NO.50.EBook.5.UML.1.010-【UML 大战需求分析】- 考勤系统
  9. 基于usb4java的usb通讯
  10. Docker:从引擎和运行框架理解Docker(3)