slice与splice用法
最近工作的时候用到了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用法相关推荐
- js中slice、splice用法与区别
1.slice(start,end)(参数可选) slice() 方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象.原始数组不会被修改. var a = ['a', 'b ...
- slice、splice、splite三者之间的区别与用法
彻底搞明白slice.splice.splite三者之间的区别与用法 slice()方法: slice() 方法可从已有的数组中返回选定的元素. slice()方法可提取字符串的某个部分,并以新的字符 ...
- slice和splice的用法
slice和splice slice(start,end): 切割 包前不包后 返回值为切割值 原数组没有改变! splice(start,deleteCount,item1,item2,itemN) ...
- 数组对象的slice和splice方法
数组对象的slice和splice方法之前被大神虐过一次,长长记性,专门把这两个方法拿出来做一个比较,本文仅做学习笔记使用,如有任何意见或建议欢迎在评论区指出.slice定义和用法slice() 方法 ...
- slice 和splice 的区别 js
slice 和splice 的区别js slice 定义和用法 一个参数 正数 负数 两位参数 正数 负数 splice 定义和用法 两个参数 正数 负数 单一个参数 正数 负数 今天写一道算法题时候 ...
- JS中slice和splice的区别
字符串和数组的操作虽然经常用,但是时间长了,细致的部分忘记了,今天特地翻看了一下之前学习时候的笔记. 首先slice和splice猛的一看很相似,但是实际上用法差异性很大. 一.slice(可以用于数 ...
- 区分JavaScript中slice与splice方法
区分JavaScript中slice与splice方法 slice()方法是从已有的数组中返回通过索引选定的元素. 语法:array.slice(startIndex,endIndex) 参数star ...
- html函数splice,js数组的常用函数(slice()和splice())和js引用的三种方法总结—2019年1月16日...
总结: slice()和splice() slice(参数1,参数2)可以查找数组下对应的数据,参数1为起始位置,参数2为结束位置,参数2可以为负数,-1对应的是从后向前数的第一个数值.splice( ...
- 关于数组的 slice() 和 splice() 方法
slice() 是创建一个新的数组(所以不能 array.slcie(1,4)这样用 必须 var a = array.slice(1,4) 这样赋给一个变量吗? ),并且这个例子的返回值是 数组的 ...
最新文章
- python语法笔记(一)
- android FloatingActionButton
- SAP FI常用事务码
- android弹幕开发,android弹幕框架
- 垂直居中相关知识总结
- 【南邮操作系统实验】页面置换算法 (FIFO、LRU、OPT)Java 版
- form 表单序列化 serialize
- C++ Low level performance optimize 2
- Klevgrand R0Verb for mac(音频效果滤波器)
- css中利用margin来隐藏元素
- PHP丢失依赖文件libssl.so libcrypto.so
- 发票专用驱动sjz_增值税发票选择确认平台使用手册
- 最小二乘拟合二次曲线在STM32中的实现笔记
- Java之String系列--intern方法的作用及原理
- mysql increment_mysql中auto_increment用法详解
- 解决谷歌浏览器启动页面默认是搜狗浏览?
- Echarts 图例分两行显示
- php curl返回body,获取CURL中返回的body内容
- R语言 编写自定义函数
- 第二章:第二三节数据重构