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]

  

    

原文地址:https://www.cnblogs.com/kevinCoder/p/6344074.html