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

原文地址:https://www.cnblogs.com/dcapple/p/7137971.html