本文共 852 字,大约阅读时间需要 2 分钟。
splice(index,len,[item])
该方法会改变原始数组,可以用来执行替换、删除、添加数组内某一个或某几个值
1.删除
(1)删除数组中的某一项var arr = ['a','b','c','d'];arr.splice(1,1);console.log(arr);
删除元素后的数组:[‘a’,‘c’,‘d’]
(2)删除数组中的某几项
var arr2 = ['a','b','c','d']arr2.splice(1,2);console.log(arr2);
删除元素后的数组:[‘a’,‘d’]
2.替换
(1)替换数组中的某一项var arr = ['a','b','c','d'];arr.splice(1,1,'ttt');console.log(arr);
替换元素后的数组:[‘a’,‘ttt’,‘c’,‘d’]
(2) 替换数组中的某几项
var arr2 = ['a','b','c','d'];arr2.splice(1,2,'ttt');console.log(arr2);
替换元素后的数组:[‘a’,‘ttt’,‘d’]
3.添加
当参数len为0时,表示参数item为添加的值// 在下标为1处添加一项'ttt'var arr = ['a','b','c','d'];arr.splice(1,0,'ttt');console.log(arr);
添加新元素后的数组:[‘a’,‘ttt’,‘b’,‘c’,‘d’]
使用delete删除数组中的元素后,删除元素下标处的值会置为undefined,数组的长度不会变
var arr = ['a','b','c','d'];delete arr[1];
删除后的数组元素为:[“a”, undefined, “c”, “d”]
转载地址:http://letii.baihongyu.com/