天天看点

Actionscript3.0 Array splice slice

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