slice,split,splice的区别与用法
1、slice:截取数组,返回截取到的新数组,不改变原有数组
arr.slice(start,end);
start:必需,从原数组的start位置开始截取(包括下标为start的元素)。start-为负数,表示从尾部开始截取。如-1表示最后一个元素,-2表示倒数第二个元素
end:可选,截取到的指定位置(不包括下标为end的元素)。没有指定,则截取到最后一个元素。end要大于start,否则截取不到元素
规则:
A、只传一个参数时,且是负数,且绝对值小于length,该负数会和length相加在截取
var a = [1,2,3,4];
var b = a.slice(-1); //b = [4] a = [1,2,3,4]
B、只传一个参数,且是负数,且绝对值大于大于等于length,则截取整个数组
var a = [1,2,3,4];
var b = a.slice(-4); //b = [1,2,3,4] a = [1,2,3,4]
C、只传一个参数,且是正数,且大于等于length,则返回空数组
var a = [1,2,3,4];
var b = a.slice(4); //b = [] a = [1,2,3,4]
D、只传一个参数,且是正数,小于length,从该参数的下标截取一直都数组尾
var a = [1,2,3,4];
var b = a.slice(1); //b = [2,3,4] a = [1,2,3,4]
E、传入两个参数,有负数(不管先后顺序,但结果必须保证第一个参数小于第二个参数才会截取到数值),负数先和length相加在截取
var a = [1,2,3,4];
var b = a.slice(1,-1); //b = [2,3] a = [1,2,3,4]var a = [1,2,3,4];
var b = a.slice(-2,3);
console.log(b) //[3]var a = [1,2,3,4];
var b = a.slice(-2,-1);
console.log(b) //[3]var a = [1,2,3,4];
var b = a.slice(-2,-3);
console.log(b) //[]
2、splice:从数组中添加、删除元素,改变原有数组,返回被删除的元素
删除元素
<script>var arr = ['a','b','c','d'];var delete = arr.splice(1,2) //从下标1开始,删除两个元素console.log(arr); //a,dconsole.log(delete) // b,c</script>
添加元素
<script>var arr = ['a','b','c','d'];var delete = arr.splice(1,0,'e','f'); //0-表示没有删除元素console.log(arr); // a,e,f,b,c,dconsole.log(delete); //''-即返回空的数组,因为没有删除元素
</script>
3、split()用于把一个字符串切割为字符串数组,返回新的字符串数组,每个变量用”,“分隔,源字符串不改变
stringObject.split(seperator,howmany)
示例
1、按照不同方式分割字符串
var str = ''how are?;
console.log(str.split('')); //h,o,w,a,r,e,? ( seperator = '',则把每个字符都分割)
console.log(str.split(' '));//how,are?
console.log(str.split(' ',1));//how
slice,split,splice的区别与用法相关推荐
- slice 和splice 的区别 js
slice 和splice 的区别js slice 定义和用法 一个参数 正数 负数 两位参数 正数 负数 splice 定义和用法 两个参数 正数 负数 单一个参数 正数 负数 今天写一道算法题时候 ...
- JS中slice和splice的区别
字符串和数组的操作虽然经常用,但是时间长了,细致的部分忘记了,今天特地翻看了一下之前学习时候的笔记. 首先slice和splice猛的一看很相似,但是实际上用法差异性很大. 一.slice(可以用于数 ...
- split,slice和splice的用法及区别
1.split(字符串) 用法:string.split(separator,limit) 参数:可选参数limit可以限制被分割的片段数量.separator参数可以是一个字符串或一个正则表达式. ...
- slice、splice、splite三者之间的区别与用法
彻底搞明白slice.splice.splite三者之间的区别与用法 slice()方法: slice() 方法可从已有的数组中返回选定的元素. slice()方法可提取字符串的某个部分,并以新的字符 ...
- splice,slice,split的区别 JavaScript
splice,slice,split的区别 1.splice是数组的方法 英文名翻译为捻接,用法类似,删除掉不需要的部分,添加需要的部分,然后返回 array.splice(index,howmany ...
- 看完以后就不会混淆啦,靠理解去区别substr, substring, slice,splice, split方法
substr和substring都姓sub,str说明只用于操作字符串(string),矮的弟弟substr,高的哥哥substring,亲兄弟有2个共同的属性:都不会改变原始字符串,第一个参数(开始 ...
- 【JS点滴】substring和substr以及slice和splice的用法和区别。
那么就由一道笔试题引入吧,已知有字符串a="get-element-by-id",写一个function将其转化成驼峰表示法"getElementById": ...
- JavaScript中slice()、splice()、split()、join()、unshift()、push()
slice()和splice()都是数组截取方法(字符串中也有slice()方法); 1.a:slice(start,end)接受两个参数,第一个参数表示截取起始位置, 第二个参数表示截取终止位置(不 ...
- slice()、substring()、substr()区别和用法
简单理解slice().substring().substr()区别和用法 截取字符串的三个方法:slice().substr().substring() 字符串和数组一样索引从零开始,同样有leng ...
最新文章
- java字符串数组拷贝函数_java 数组的拷贝 对象数组的拷贝 System.arraycopy函数
- 《软件工程》实验报告——软件设计
- 从 class 文件 看 synchronize 锁膨胀过程(偏向锁 轻量级锁 自旋锁 重量级锁)
- 拥抱 Elasticsearch:给 TiDB 插上全文检索的翅膀
- 【Python】Python库之Web网站开发
- 免费数学神器Mathpix发布移动版,一起来写更快的公式
- jaeger client java_Uber工程团队的开源分布式追踪系统Jaeger(java实现)
- 数据通路习题分析之二
- Spring Ioc之初始化
- 在应用程序中使用Runspace 1
- 通力法评 | 简评中国证监会关于MOM产品的征求意见稿
- iOS MapViewDemo地图小样例
- 贪心算法几个经典的例子
- 电气工程学python_浅谈如何学习电气工程及其自动化专业
- 北斗卫星导航定位系统应用及发展前景
- 防盗报警器c语言程序,基于单片机的汽车防盗报警系统的设计毕业论文.doc
- 葫芦书笔记----CNN和RNN
- 单片机读取EEPROM(AT24C64)值为0xff问题解决方法
- GD32F427使用HAL库读写U盘文件的BUG
- 如何解决Win10操作系统无法访问局域网共享文件夹的问题
热门文章
- 算法设计 (分治法应用实验报告)基于分治法的合并排序、快速排序、最近对问题
- MRR@K P@K R@K意义阐述与对比
- 14 Python进行数据乱码处理
- 降压(Buck)变换电路设计原理、参数取值及MATLAB仿真实验
- python高级用法之命名元组namedtuple
- Python cv2(Opencv) Canny边缘检测 和 傅里叶变换
- 【youcans 的 OpenCV 例程 200 篇】119. 图像的形态学梯度
- Mysql的日志详解(详细)
- 目录|Java3y最全目录(2019-6-13更新)
- Unity之数据持久化——Json