slice()splice()详解

Posted

tags:

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

前面在开发的时候对于slice()、splice()这两个函数老是模糊不清,不清楚具体的参数传参以及用法。

今天写个笔记专门记录一下。

1、slice()  从指定位置删除数组里面的元素,可以传一个或者两个参数.不破坏原来的数组.

var a=[1,2,3,4,5];
alert(a.slice(2));   //3,4,5
alert(a.slice(2,1))  //3

2、splice()这个就比slice强大太多了,主要有删除、插入、替换三个功能。基本可以代替slice()使用。

删除:可以删除任意数量的项。例如:splice(1,2),从序号1开始删除两项。

var a=[1,2,3,4,5];
alert(a.slice(2,1));   //3

插入:可以指定位置插入,插入项没有限制。

var a=[1,2,3,4,5];
alert(a.slice(2,0,"apple","banana","orange"));   //1,2,3,appple,banana,orange,4,5

替换:指定位置替换(删除任意长度插入)

var a=[1,2,3,4,5];
alert(a.slice(2,2,"apple","orange"));   //1,2,3,appple,orange

啰嗦半天,应该算是解释清楚了,希望后面自己不再搞混0.0

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

splice和slice的区别

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

数组的splice 与 slice有啥区别

再次认识slice和splice,比较总结

slice()与splice()

substring,substr,和slice的区别详解