AS3.0 洗牌阵列程序【splice语句是什么意思啊】
发布网友
发布时间:2022-05-11 07:32
我来回答
共2个回答
热心网友
时间:2023-10-08 21:17
splice()方法删除指定位置的元素
splice方法格式:splice(start,deleteCount)
start:开始下标
deleteCount:删除的元素个数,如果没有定义则从起始位置start到末位全部删除。
var letters:Array=["a","b","c","d"];
letters.splice(1,1)//从下标为1的元素开始删除1个元素.
热心网友
时间:2023-10-08 21:18
API解释得很清楚了
=========================================================
splice () 方法
AS3 function splice(startIndex:int, deleteCount:uint, ... values):Array
语言版本: ActionScript 3.0
运行时版本: AIR 1.0, Flash Player 9
给数组添加元素以及从数组中删除元素。 此方法会修改数组但不制作副本。
注意:要在 Array 的子类中覆盖此方法,请使用 ...args 作为参数,如本例所示:
public override function splice(...args) {
// your statements here
}
参数
startIndex:int — 一个整数,它指定数组中开始进行插入或删除的位置处的元素的索引。 您可以用一个负整数来指定相对于数组结尾的位置(例如,-1 是数组的最后一个元素)。
deleteCount:uint — 一个整数,它指定要删除的元素数量。 该数量包括 startIndex 参数中指定的元素。 如果没有为 deleteCount 参数指定值,则该方法将删除从 startIndex 元素到数组中最后一个元素的所有值。 如果该参数的值为 0,则不删除任何元素。
... values — 用逗号分隔的一个或多个值的可选列表或数组,此列表或数组将插入到此数组中由 startIndex 参数指定的位置。
返回 Array — 一个数组,包含从原始数组中删除的元素。
示例
下面的代码创建 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