Javascript:splice() 方法浅析
定义和用法:
splice()方法用于插入、删除或替换数组的元素。
注:该方法会改变原始数组,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改
语法:
arrayObject.splice(index,howmany,item1,.....,itemX)
参数说明:
index : 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany : 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX : 可选。向数组添加的新项目。
用例:
1# 向数组添加一个元素
var kk = [1,2,3,4]; kk.splice(1,0,5); //返回值:[],因为没有包含包含被删除项目的新数组 //运行结果:kk -> [1,5,2,3,4] //当index为负时, 则该参数规定的是从数组元素的尾部开始算起的位置 (-1 指的是 数组中倒数第一个元素, -2 指的是,数组中倒数第二个元素。 kk.splice(-1,0,6); //运行结果:[1, 5, 2, 3, 6, 4]
2# 向数组删除某个元素,并用新元素替换
var kk = [1, 5, 2, 3, 6, 4]; //删除index为2的元素,删除个数为1,并用‘new’替换 kk.splice(2,1,'new'); //返回值:[2],被删除的项目 //运行结果:kk -> [1, 5, "new", 3, 6, 4] kk.splice(2,3,'year'); //运行结果:kk -> [1, 5, "year", 4]
3# 删除某个元素
//index为1的元素起,删除一个元素 var kk =[1, 5, "year", 4]; kk.splice(1,1); //返回值:[5] //执行结果: kk -> [1, "year", 4] //当参数只有index参数时,就是删除 从index下标起至最后 的元素 kk.splice(1); //返回值:["year", 4] //执行结果:kk -> [1]