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的区别与用法相关推荐

  1. slice 和splice 的区别 js

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

  2. JS中slice和splice的区别

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

  3. split,slice和splice的用法及区别

    1.split(字符串) 用法:string.split(separator,limit) 参数:可选参数limit可以限制被分割的片段数量.separator参数可以是一个字符串或一个正则表达式. ...

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

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

  5. splice,slice,split的区别 JavaScript

    splice,slice,split的区别 1.splice是数组的方法 英文名翻译为捻接,用法类似,删除掉不需要的部分,添加需要的部分,然后返回 array.splice(index,howmany ...

  6. 看完以后就不会混淆啦,靠理解去区别substr, substring, slice,splice, split方法

    substr和substring都姓sub,str说明只用于操作字符串(string),矮的弟弟substr,高的哥哥substring,亲兄弟有2个共同的属性:都不会改变原始字符串,第一个参数(开始 ...

  7. 【JS点滴】substring和substr以及slice和splice的用法和区别。

    那么就由一道笔试题引入吧,已知有字符串a="get-element-by-id",写一个function将其转化成驼峰表示法"getElementById": ...

  8. JavaScript中slice()、splice()、split()、join()、unshift()、push()

    slice()和splice()都是数组截取方法(字符串中也有slice()方法); 1.a:slice(start,end)接受两个参数,第一个参数表示截取起始位置, 第二个参数表示截取终止位置(不 ...

  9. slice()、substring()、substr()区别和用法

    简单理解slice().substring().substr()区别和用法 截取字符串的三个方法:slice().substr().substring() 字符串和数组一样索引从零开始,同样有leng ...

最新文章

  1. java字符串数组拷贝函数_java 数组的拷贝 对象数组的拷贝 System.arraycopy函数
  2. 《软件工程》实验报告——软件设计
  3. 从 class 文件 看 synchronize 锁膨胀过程(偏向锁 轻量级锁 自旋锁 重量级锁)
  4. 拥抱 Elasticsearch:给 TiDB 插上全文检索的翅膀
  5. 【Python】Python库之Web网站开发
  6. 免费数学神器Mathpix发布移动版,一起来写更快的公式
  7. jaeger client java_Uber工程团队的开源分布式追踪系统Jaeger(java实现)
  8. 数据通路习题分析之二
  9. Spring Ioc之初始化
  10. 在应用程序中使用Runspace 1
  11. 通力法评 | 简评中国证监会关于MOM产品的征求意见稿
  12. iOS MapViewDemo地图小样例
  13. 贪心算法几个经典的例子
  14. 电气工程学python_浅谈如何学习电气工程及其自动化专业
  15. 北斗卫星导航定位系统应用及发展前景
  16. 防盗报警器c语言程序,基于单片机的汽车防盗报警系统的设计毕业论文.doc
  17. 葫芦书笔记----CNN和RNN
  18. 单片机读取EEPROM(AT24C64)值为0xff问题解决方法
  19. GD32F427使用HAL库读写U盘文件的BUG
  20. 如何解决Win10操作系统无法访问局域网共享文件夹的问题

热门文章

  1. 算法设计 (分治法应用实验报告)基于分治法的合并排序、快速排序、最近对问题
  2. MRR@K P@K R@K意义阐述与对比
  3. 14 Python进行数据乱码处理
  4. 降压(Buck)变换电路设计原理、参数取值及MATLAB仿真实验
  5. python高级用法之命名元组namedtuple
  6. Python cv2(Opencv) Canny边缘检测 和 傅里叶变换
  7. 【youcans 的 OpenCV 例程 200 篇】119. 图像的形态学梯度
  8. Mysql的日志详解(详细)
  9. 目录|Java3y最全目录(2019-6-13更新)
  10. Unity之数据持久化——Json