简述slice和splice区别

       splice() 方法 用于插入、删除或替换数组的元素。
  slice() 方法 可提取字符串的某个部分,并以新的字符串返回被提取的部分。

  用法

  splice 的参数 :splice (start, deleteCount)

  数组从 start下标开始,删除deleteCount 个元素,并且可以在这个位置开始添加 n个元素
  当start ,deleteCount 均为0 的时候,也就是在数组的最前面插入新的元素。
  当 参数只有 start,deleteCount 就是从start 下标开始删除deleteCount 个数组的元素,
  当参数只有start参数时,就是删除 从start下标起至最后 的元素

  当参数 为负的时 则该参数规定的是从数组元素的尾部开始算起的位置 (-1 指的是 数组中倒数第一个元素,         -2 指的是,数组中倒数第二个元素。)


  slice 参数 : slice(start,end);

  slice 方法,在string对象和array对象 的用法上类似。

  对于数组对象来说,slice 方法提取 从 start下标起 以end下标 为结尾的 一段元素(但不包括end下标的                 素),然后返回新的数组,对原数组没有任何是影响,当参数为负时 则该参数 是从 数组的末尾索引 开始         算起,(-1 指的是 数组中倒数第一个元素, -2 指的是,数组中倒数第二个元素。)

  当参数为一个参数,当为一个参数时,提取 是以 start下标起 至末尾的 部分元素。

  当start 为0 时, 等于说是 克隆一个新的数组,克隆后 两个数组进行各自的操作,都互不影响,

         代码:

       1、slice
  slice是指定在一个数组中的元素创建一个新的数组,即原数组不会变    

       
var color = new Array('red','blue','yellow','black');
var color2 = color.slice(1,2);
alert(color);   //输出   red,blue,yellow,black

alert(color2);   //输出   blue;注意:这里只有第二项一个值


       2、splice

  splice是JS中数组功能最强大的方法,它能够实现对数组元素的删除、插入、替换操作,返回值为被操作的值。
  splice删除:  color.splice(1,2) (删除color中的1、2两项);
  splice插入:  color.splice(1,0,'brown','pink') (在color键值为1的元素前插入两个值);
  splice替换:  color.splice(1,2,'brown','pink')  (在color中替换1、2元素);

      

var color = new Array('red','blue','yellow','black');
var color2 = color.splice(2,3,'brown','pink');
alert(color);     //  red,blue,brown,pink
alert(color2);    //  yellow,black



  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值