如何在ActionScript3中将元素添加到数组
如果我有一个数组:
var myArray:Array;
如何将元素添加到此数组“myArray”,如下所示:
myArray[] = value;
我的第二个问题是:如果数组元素值中存在变量值,如何比较?
像php中的in_array
函数
答案 0 :(得分: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*/ }
答案 1 :(得分:4)
要回答这两个问题,您可以通过直接访问或push()方法添加到数组中,如下所示:
myArray[7] = something;
或
myArray.push(something);
同样如Nox所述,您也可以使用拼接方法添加元素。此方法用于删除特定索引处的N个元素,但您也可以同时在同一索引处注入一个或多个元素。
关于如何检查值或在数组中比较它们的第二个问题,这里有一个方法:
var i:int = 0;
for(i; i < myArray.length; ++i){
if(myArray[i] == 10){
trace('found');
}
}