最近工作的时候用到了slice,这时候我想起了splice,两者的具体用法总是搞混,这里记录一下~

用于数组的时候slice()方法可从已有的数组中返回选定的元素,也就是在该方法中指定的元素。该方法不会改变原数组,,返回值是一个新的数组。

从该示例中能看到第一个参数代表的是开始选取的位置,如果是负数的话代表从数组尾部开始算起的位置,-1代表从最后一个元素开始,-2代表从倒数第二个开始。

第二个参数代表的是选取结束的位置,不包含该位置,选取到该位置的上一位开始。如果不写第二个参数,那么就是从开始位置到最后一位。

splice是从数组中添加或删除项目,然后返回被删除的项目或者添加过的项目。而且该方法会改变原数组

如果有两个参数,那么第一个代表的是开始的位置,第二个有值而且没有第三个参数的话,代表的就是截取的位置和长度

如果有三个参数,第一个代表开始的位置,第二个参数是0的话就代表不删除(不是0的话就代表删除的个数),插入第三个参数。

<script type="text/javascript">var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")</script>

输出:

George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin

slice与splice用法相关推荐

  1. js中slice、splice用法与区别

    1.slice(start,end)(参数可选) slice() 方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象.原始数组不会被修改. var a = ['a', 'b ...

  2. slice、splice、splite三者之间的区别与用法

    彻底搞明白slice.splice.splite三者之间的区别与用法 slice()方法: slice() 方法可从已有的数组中返回选定的元素. slice()方法可提取字符串的某个部分,并以新的字符 ...

  3. slice和splice的用法

    slice和splice slice(start,end): 切割 包前不包后 返回值为切割值 原数组没有改变! splice(start,deleteCount,item1,item2,itemN) ...

  4. 数组对象的slice和splice方法

    数组对象的slice和splice方法之前被大神虐过一次,长长记性,专门把这两个方法拿出来做一个比较,本文仅做学习笔记使用,如有任何意见或建议欢迎在评论区指出.slice定义和用法slice() 方法 ...

  5. slice 和splice 的区别 js

    slice 和splice 的区别js slice 定义和用法 一个参数 正数 负数 两位参数 正数 负数 splice 定义和用法 两个参数 正数 负数 单一个参数 正数 负数 今天写一道算法题时候 ...

  6. JS中slice和splice的区别

    字符串和数组的操作虽然经常用,但是时间长了,细致的部分忘记了,今天特地翻看了一下之前学习时候的笔记. 首先slice和splice猛的一看很相似,但是实际上用法差异性很大. 一.slice(可以用于数 ...

  7. 区分JavaScript中slice与splice方法

    区分JavaScript中slice与splice方法 slice()方法是从已有的数组中返回通过索引选定的元素. 语法:array.slice(startIndex,endIndex) 参数star ...

  8. html函数splice,js数组的常用函数(slice()和splice())和js引用的三种方法总结—2019年1月16日...

    总结: slice()和splice() slice(参数1,参数2)可以查找数组下对应的数据,参数1为起始位置,参数2为结束位置,参数2可以为负数,-1对应的是从后向前数的第一个数值.splice( ...

  9. 关于数组的 slice() 和 splice() 方法

    slice() 是创建一个新的数组(所以不能 array.slcie(1,4)这样用 必须 var a = array.slice(1,4) 这样赋给一个变量吗? ),并且这个例子的返回值是 数组的 ...

最新文章

  1. python语法笔记(一)
  2. android FloatingActionButton
  3. SAP FI常用事务码
  4. android弹幕开发,android弹幕框架
  5. 垂直居中相关知识总结
  6. 【南邮操作系统实验】页面置换算法 (FIFO、LRU、OPT)Java 版
  7. form 表单序列化 serialize
  8. C++ Low level performance optimize 2
  9. Klevgrand R0Verb for mac(音频效果滤波器)
  10. css中利用margin来隐藏元素
  11. PHP丢失依赖文件libssl.so libcrypto.so
  12. 发票专用驱动sjz_增值税发票选择确认平台使用手册
  13. 最小二乘拟合二次曲线在STM32中的实现笔记
  14. Java之String系列--intern方法的作用及原理
  15. mysql increment_mysql中auto_increment用法详解
  16. 解决谷歌浏览器启动页面默认是搜狗浏览?
  17. Echarts 图例分两行显示
  18. php curl返回body,获取CURL中返回的body内容
  19. R语言 编写自定义函数
  20. 第二章:第二三节数据重构

热门文章

  1. 【微信小程序】小程序实现轮播图效果--swiper组件(一步步教你如何实现)
  2. 2021计组和微计-背下来就能拿分的知识总结
  3. idea-代码格式化快捷键设置
  4. JSONObject、JSONArray方法使用详解
  5. 吴佳怡最新街拍曝光  潮酷girl演绎初秋时尚
  6. 移动光猫怎么设置虚拟服务器设置,移动光猫自带无线和拨号功能,光猫与路由器如何设置网络才最优?...
  7. MOSFET开通特性(1)——输入特性
  8. python 如何同时遍历两个列表
  9. 数据库 SQL Server 修改 表结构 脚本 sql语句
  10. QNX微内核RTOS