关于as中array的splice方法

下面的代码创建 Array 对象 vegetables,其中包含元素 [spinach, green pepper, cilantro, onion, avocado]。然后,使用参数 2 和 2 调用 splice() 方法,以将 cilantro 和 onion 赋予 spliced 数组。vegetables 数组中就包含 [spinach,green pepper,avocado]。再次调用 splice() 方法(使用参数 1、0 和 spliced 数组),以将 [cilantro,onion] 作为以下数组中的第二个元素:vegetables。
var vegetables:Array = new Array("spinach",

                 "green pepper",

                 "cilantro",

                 "onion",

                 "avocado");



var spliced:Array = vegetables.splice(2, 2);

trace(vegetables); // spinach,green pepper,avocado

trace(spliced);    // cilantro,onion



vegetables.splice(1, 0, spliced);

trace(vegetables); // spinach,cilantro,onion,green pepper,avocado



 

请注意,cilantro 和 onion 输出时好像 vegetables 有 5 个元素,但它实际上只有 4 个元素(其中第二个元素是一个包含两个元素的数组)。若要单独添加 cilantro 和 onion,可使用:

var vegetables:Array = new Array("spinach", "green pepper", "cilantro", "onion", "avocado");

var spliced:Array = vegetables.splice(2, 2);

trace(vegetables); // spinach,green pepper,avocado 

trace(spliced);      // cilantro,onion 

vegetables.splice(1, 0, "cilantro", "onion"); trace(vegetables); // spinach,cilantro,onion,green pepper,avocado                  

你可能感兴趣的:(splice)