splice可以增加数组元素,也可以删除数组元素,增加或者改变都会改变数组的个数
1、参数说明
start: 必需。 规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
deleteCount:必需。 规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1:可选。 规定要添加到数组的新元素。从 index 所指的下标处开始插入。
itemX :可选。 可向数组添加若干元素。
图1 中的第一个例子可以目标是删除从数组的倒数第二个元素cinnamon sugar,所以显示的结果为
cookies,creame de leche.
第二个例子的倒数第二个元素是 cookies。
splice删除后将返回一个新数组,包含被删除的元素, delete则返回布尔值。splice删除元素的同时会缩短原数组长度,delete只是删除元素,并不会修改数组长度。splice可以批量删除多个连续的元素,delete只能逐一删除。
方法一:delete 删除数组,delete textArr[1] 结果为: [ "a",undefined,"c","d"] ,只是被删除的元素变成了 undefined 其他的元素的键值还是不变。方法二:aplice 删除数组,splice(index,len,[item]) 注释:该方法会改变原始数组。index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空。textArr.splice(1,1) 结果为:["a","c","d"] 直接删除了数组 改变了数组的值。
数组对象splice方法:arr.splice(1,1)这种方式数组长度相应改变,但是原来的数组索引也相应改变,splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素第二个1,是删除元素的个数,在此只删除一个元素,即'b'此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在数组中并不保留。