前面在开发的时候对于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