splice()和slice()方法的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了splice()和slice()方法的区别相关的知识,希望对你有一定的参考价值。

splice(index, 删除几个, 添加什么)  第一个和第二个是必须的参数

 删除从 index 处开始的零个或多个元素(数组或者字符串),并且用参数列表中声明的一个或多个值来替换那些被删除的元素。 

返回的是被删除的元素的组成的数组    原始数组会改变

 

var b = [1,‘a‘,2,4,‘b‘]
b.splice(2,2)
>(2) [2, 4]
b
>(3) [1, "a", "b"]

slice(start, end) 不包含end对应的数值  end = -1表示最后一个元素

从已有的数组中返回选定的元素。

返回一个新的数组,包含从 start 到 end (不包括该元素)的 数组。

如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

原始数组不会改变  

 

var a="abcdef"
a.slice(0,-2)
>"abcd"
a
>"abcdef"

 

         

以上是关于splice()和slice()方法的区别的主要内容,如果未能解决你的问题,请参考以下文章

数组 slice方法和splice方法的区别

原生js中slice()方法和splice()区别

区分数组的splice,split,slice方法

splice()和slice()方法的区别

slice()和splice()区别

splice和slice的区别