splice
vt. 拼接;接合;使结婚
n. 接合;结婚
slice
n. 薄片;部分;菜刀,火铲
vt. 切下;把…分成部分;将…切成薄片
vi. 切开;割破
★★★splice 在数组中插入或者删除元素
数组.splice(删除点的索引,要删除的元素数目,新元素1,新元素2,新元素3........)
数组.splice(删除点的索引,要删除的元素数目)
数组.splice(删除点的索引)
数组.splice(删除点的索引,0,新元素1,新元素2,新元素3........)
删除点的索引:代表开始删除的位置,删除点的索引可以是负值,表示数组从尾部倒数的位置,-1指的是数组的倒数第一个元素。
var array:Array=["abc","def","haha","hua"];
trace(array.splice(1,2,"zh1","zh2","zh3"));//输出删除的元素:def,haha
trace(array);//输出splice改变后的元素:abc,zh1,zh2,zh3,hua
array=["abc","def","haha","hua"];
trace(array.splice(1,2));//输出删除的元素:def,haha
trace(array);//输出splice改变后的元素:abc,hua
array=["abc","def","haha","hua"];
trace(array.splice(1));//输出删除的元素:def,haha,hua
trace(array);//输出splice改变后的元素:abc
array=["abc","def","haha","hua"];
trace(array.splice(1,0,"xin","xin2"));//输出删除的元素: (空)
trace(array);//输出splice改变后的元素:abc,xin,xin2,def,haha,hua
★★★slice 可以获取数组中的一段连续的元素,而不改变原有数组的内容。
数组.splice(起点索引,终点索引) //包括起点索引元素,而不包括终点索引元素
array=["abc","def","haha","hua"];
trace(array.slice(1,3));//def,haha
trace(array.slice(3,1));//
trace(array.slice(-2,-1));//haha
trace(array.slice(1));//def,haha,hua
trace(array.slice(-2));//haha,hua
trace(array);//abc,def,haha,hua