数组Splice方法(增 删 改)

1、splice 方法

这个函数很有意思,先看下w3c school 上的一个说明吧

语法
arrayObject.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。

1.1删除

删除是这个函数的核心功能,而且这个函数是对数组直接操作的(可以修改数组本身),而他的返回值就是被删除的部分。

数组Splice方法(增 删 改)_第1张图片
delete

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还是说的位置


数组Splice方法(增 删 改)_第2张图片
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修改

修改,这是个比较讨巧的做法,一删除 一增加,在同一个位置就变成了修改,

数组Splice方法(增 删 改)_第3张图片
update

eg:

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"]

好吧,就这样了懂了原理就可以这样用了...

End(完)

你可能感兴趣的:(数组Splice方法(增 删 改))