Far*_*ona 4 apache-flex arrays flash element actionscript-3
如何在ActionScript3中将元素添加到数组中
如果我有一个数组:
var myArray:Array;
Run Code Online (Sandbox Code Playgroud)
如何将元素添加到此数组"myArray",如下所示:
myArray[] = value;
Run Code Online (Sandbox Code Playgroud)
我的第二个问题是:如果数组元素值中存在变量值,如何比较?
像in_arrayphp中的函数一样
Nox*_*tis 27
1.所有这些都是将项添加到数组的不同方法.
someArray.push(someValue); :添加最后一项someArray.unshift(someValue); :添加第一项someArray[index] = someValue; :在某处设置项目someArray.splice(index, 0, someValue); :在某处插入项目2.检查数组中是否存在值.
if (someArray.indexOf(someValue) == -1) { /*value is not present*/ }
顺便说一句,谷歌很容易给你这些答案.Adobe liveocs上的ActionScript语言参考也是如此.
小智 4
要回答这里的两个问题,您可以通过直接访问或通过 push() 方法添加到数组,如下所示:
myArray[7] = something;
Run Code Online (Sandbox Code Playgroud)
或者
myArray.push(something);
Run Code Online (Sandbox Code Playgroud)
另外,正如 Nox 所指出的,您也可以使用 splice 方法来添加元素。此方法用于删除特定索引处的 N 个元素,但您也可以同时在同一索引处注入一个或多个元素。
对于关于如何检查值或在数组中比较它们的第二个问题,这里有一种方法:
var i:int = 0;
for(i; i < myArray.length; ++i){
if(myArray[i] == 10){
trace('found');
}
}
Run Code Online (Sandbox Code Playgroud)