js splice 和 slice

slice   n. 薄片;部分;菜刀   vi. 切开;割破

splice   人工进化 、拼接       同义词 piece   n块 件 篇   v 修补 接合 凑合 



slice(start,end) 返回一个新的数组,包含从 start 到 end (不包括该元素)
返回值:不会修改数组,而是返回一个子数组 , 可使用负值从数组的尾部选取元素

splice(arg1,  arg2,  arg3)   从数组中增加或删除元素,会影响原数组

arg1:操作位置

arg2:0时表示添加元素,其他值时表示删除元素个数,有几个删除几个

arg3,arg4 ……:  要添加或替换的元素,无值,则不添加,也不替换。

有值--------> arg2为0时,在位置上添加元素,arg2为其他值时,删除arg2个元素,并替换为arg3的值

没值 -------->arg2为0时,什么也不做;arg2为其他值时,删除arg2个元素,什么也不做,没有替换操作。

返回值:仅表示删除时,返回删除的元素,数组类型,删几个返回几个

<script>	
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write('before:<br />'+arr + "<br />")
var aaa = arr.splice(2,0)  // "William","huihui"
document.write('after:<br />'+arr+"<br />aaa:"+aaa)

</script>

  

原文地址:https://www.cnblogs.com/dhjy123/p/13864608.html