1、splice 方法
这个函数很有意思,先看下w3c school 上的一个说明吧
语法
arrayObject.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。
1.1删除
删除是这个函数的核心功能,而且这个函数是对数组直接操作的(可以修改数组本身),而他的返回值就是被删除的部分。
eg:
var arr = [1,4,5,3,2,5,6,6] ;
arr.splice(0,3); //输出 [1, 4, 5] 删除了从 arr[0] , arr[1] , arr[2] 共3个数,这时候 arr 是 [3,2,5,6,6] ;
1.2添加
添加是要看下他arrayObject.splice(index,howmany,item1,.....,itemX)
设置 howmany设置为 0,意思是不要删除,只添加index还是说的位置
add
eg:
var arr = [1,4,5,3,2,5,6,6] ;
arr.splice(1,0,'add1','add2'); //输出[] (删除0个数),
这时候 arr 是 [1, "add1", "add2", 4, 5, 3, 2, 5, 6, 6] ;
1.3修改
修改,这是个比较讨巧的做法,一删除 一增加,在同一个位置就变成了修改,
updateeg:
var m= ["A", "A", "A", "B", "B", "C", "C", "C"]
m.splice(3,2,'D','D') //返回删除的 "B", "B",同时在index=3处添加 'D','D'
这时候 m 是
["A", "A", "A", "D", "D", "C", "C", "C"]
好吧,就这样了懂了原理就可以这样用了...
<h1 align = 'center'> End(完)</h1>
网友评论