说实在我之前都不怎么分的清这个两个函数,因为这两个函数名字那么像,经常我就弄混了,平常使用的时候都先查一下我需要使用的实际是哪个函数。这样不说很浪费时间,但是也是影响了开发效率,所以我决定今天就彻底区分这两个函数,通过写一个随笔,加深自己的记忆。

`slice(star,end)`是一次截取部分数据但是不会改变原数组的方法,它有两个参数,一个是截取的开始`index`,一个是结束`index`,结果返回一个新数组。`star`是必填的,`end`是可选的,如果`end`不填,那就默认从`star`开始一直截取到最后;

`star`如果是负数,就意味着是从数据后面开始数。

var array = [,,,,,,]
console.log(array.slice(,)) //[3]
console.log(array) // [1,2,3,4,5,6,7]

`splice(star,many,item,....)`是一个对数据进行增删改操作的方法,他改变原数组,返回被删除的数据数组,他不写死参数的数目,但是前两个参数是必填的,`star`是开始操作的数组index,`many`是删除的数据线数量(如果没有需要删除的就写0),后面的item,都是增加的数据项,可选。

var array = [,,]
console.log(array.splice(,,,,,)) //[2]
console.log(array) //[1, 4, 5, 6, 7, 3]

最新文章

  1. HDU 5055 Bob and math problem(简单贪心)
  2. 【转】Checkpoint--与lazy writer区别
  3. Android - 软件自动更新的实现
  4. 编译mosquitto出现的问题
  5. 淘宝的ip地址库
  6. ASP.NET MVC上传文件----uploadify的使用
  7. UEditor+七牛,实现图片直连上传
  8. iOS开发tips-UITableView、UICollectionView行高/尺寸自适应
  9. iOS应用 跳转到系统的设置界面
  10. 一天搞定CSS: 标签样式初始化(CSS reset)及淘宝样式初始化代码--09
  11. echarts的部署和使用
  12. windows调试工具列表
  13. 伯努利数学习笔记&&Luogu P3711 仓鼠的数学题
  14. 【笔记】Python基础六:模块module介绍及常用模块
  15. 《Inside C#》笔记(十三) 多线程 上
  16. sparkSQL以JDBC为数据源
  17. gpexpand分析
  18. linux内核分析第三次实验
  19. c# 16进制转int
  20. js字符串去重

热门文章

  1. C# WinfForm 控件之dev报表 XtraReport (一) 初了解
  2. Codeforces Round #536 E. Lunar New Year and Red Envelopes /// 贪心 记忆化搜索 multiset取最大项
  3. 精选 Dubbo RPC 面试题,比较全面,含答案
  4. 如何去实现一个运用于多平台的SDK ?
  5. gulp+sass+react前端开发,环境搭建
  6. TFS中的账号和GIT中的账号
  7. Python全栈开发:Javascript
  8. leetcood学习笔记-203-移除链表元素
  9. delphi xe10 手机内部系统相关操作(手机信息、震动、剪贴板、键盘、电话、拨号)
  10. 【命令】Maven命令