一、slice 对数组进行部分截取,并且返回一个新的数组,不改变原来的数组

var a = [1,2,3,4,5,6];var b = a.slice(0,3);//[1,2,3]从坐标为0的数开始截取到坐标为3的数字之间的数字var c = a.slice(3)//[4,5,6]当只有一个参数的时候,就代表从该参数的坐标开始截取到数组末尾console.log(b+'--'+c)

a、如果两个参数中的任何一个是负数,就用数组的长度和参数相加返回一个正数

var a1 = [1,2,3,4,5,6]; //长度为6var b1 = a1.slice(-2);//6+(-2) = 4,//从坐标4开始截取到数组末尾console.log(b1) //[5,6]

b、当传入两个参数为一正一负时,length也会先于负数相加后再截取

var a2 = [1,2,3,4,5,6]; //长度为6var b2 = a2.slice(2,-3) //[3] 6 + (-3) = 3,(2,3)从坐标为2的数字截取到坐标为3之前的数字console.log(b2)var a3 = [1,2,3,4,5,6];var b3 = a3.slice(2,5); //从坐标为2的数字开始截取,一直截取到坐标为5的数字之前的数字console.log(b3) // [3,4,5] 

c、当传入一个参数时,大于或者等于length时,返回一个空数组

 var a4 = [1,2,3,4,5,6]var b4 = a4.slice(6);console.log(b4); // [] 

d、slice字符串

var a5 = 'i am a boy'var b5 = a5.slice(0,6);//i am aconsole.log(b5);

*

*

*

*

*

二、splice,会改变原数组,对原数组进行增删改查

var a6 = ['a','b','c'];var b6 = a6.splice(1,1,'e','f')//把坐标为1的数组抽离出来,替换成后面的两个数字,而b6就等于抽离的数字console.log(a6);//['a','e','f','c']console.log(b6);//['b'] var a7 = ['a','b','c'];var b7 = a7.splice(0,1,'e','f');//把坐标为0的数字抽离出来,替换成后面的数字,而b7就等于抽离的数字console.log(a7);console.log(b7);var a8 = ['a','b','c','d'];//var b8 = a8.splice(0,2,'e','f')//从坐标为0的数字开始选两位console.log(a8);//['e','f','c','d']console.log(b8);//['a','b']

*

*

*

*

三、split根据特定的字符串切分成数组

var a9 = 'caimaomao-will-be-successful!'var b9 = a9.split('-');console.log(b9)//["caimaomao", "will", "be", "successful!"]

slice,splice和split的区别相关推荐

  1. slice,splice,split的区别,一开就懂

    一.split split主要用于字符串的分割,可以根据某个字符把字符串拆分成多个数组 var str = "Front-end-bully"Arr = str.slite(&qu ...

  2. slice,splice,split区别和作用

    slice,splice,split区别和作用 slice(start,[end])方法:该方法是对数组进行部分截取,该方法返回一个新数组,参数start是截取的开始数组索引,end参数等于你要取的最 ...

  3. splice,slice,split的区别 JavaScript

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

  4. slice与split的区别

    slice与split的区别 slice 定义:接收一个或两个参数,它可以创建一个由当前数组中的一项或多项组成的新数组,注意是新数组哦~ 也就是说它不会修改原来数组的值.  用法:slice( par ...

  5. JS 数组 isAarray() typeof push() unshift() splice()替换/删除/插入 slice()切片 join() split() reverse concat

    lianxuudadian    isAarray() shift转移 unshift取消转移 push pop   unshift shift splice 粘接 slice 切片 Join() s ...

  6. explode php 报错,PHP函数explode和split的区别

    explode和split在php中都是可以通过特定字符把字符串转换成数组哦,那么explode和split既然是一样的为什么会有两个函数呢,那么explode和split的区别在哪里呢,我们来看看. ...

  7. .split(“,“, -1) 和 .split(“,“) 的区别

    .split(",", -1) 和 .split(",") 的区别 .split(",") .split(",", -1 ...

  8. slice(),splice(),split(),substring(),substr()使用方法和区别

    <一> 1.slice(): Array和String对象都有 在Array中  slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素 j为结束 ...

  9. split(),slice(),splice()的区别与应用

    split()是使用指定的分隔符字符串将字符串分割成子字符串,返回一个字符串数组,不改变原字符串 <!DOCTYPE html> <html><head><m ...

最新文章

  1. linux命令lsof
  2. 2、Java Swing JFrame和JPanel:窗口容器和面板容器
  3. [CSS]CSS:类目之间的竖线问题
  4. Android数据绑定框架DataBinding用法
  5. 数据结构一【树状数组】普通、二维、离线树状数组的(单点修改,单点查询,区间修改,区间查询)模板及应用例题总结
  6. if是什么c语言,这个C语言是什么(if(1))?
  7. 从科技到“科技亲”,2019 IBM 中国论坛干货分享
  8. numpy获得ndarray的byte数 内存中的大小
  9. 微博营销的优劣势。如何利用微博开展营销。
  10. 盘点几种喜好“嘲讽”老罗的人
  11. 最新红包抓娃娃源码带教程
  12. 巅峰对决:node.js和php性能测试
  13. JavaSE - 14 枚举 + 注解
  14. 奥鹏教育微学吧JAVA答案_西交20秋《Java语言》在线作业【标准答案】
  15. superIO在Linux下的设备,X86 Linux ITE SuperIO GPIO Control
  16. 钓鱼攻击(kali,花生壳)
  17. pylon保存图片_pylon界面中文说明-德国basler工业相机.pdf
  18. FrontPage 服务器扩展
  19. php yii2 sns,GitHub - 13240031972/iisns: 基于 yii2 的 sns 社区系统,一站式解决社区建站...
  20. pytest框架二次开发之自定义注解

热门文章

  1. mac 修改本地数据库密码 忘记密码
  2. Mac自带的邮件 添加邮箱 无法验证账户或密码【已解决】
  3. 利用python爬取实习僧网站上的数据
  4. Python自然语言处理 | 编写结构化程序
  5. C#制作UDP协议可同时收发Winform窗体
  6. linux内核5.8.1,Linus Torvalds宣布大规模更新Linux内核5.8
  7. “筑巢引凤”亦“固巢养凤”:上海科创办领导与人才代表彭垚云端共话人才引育
  8. 已解决:win11无法连接网络共享打印机的方法
  9. 计算机考研考心理学,2019考研:心理学专业解读及就业前景_计算机考研
  10. 愿天下有情人都是失散多年的兄妹(25 分)