如何在AS3中将元素添加到数组中?

7lrncoxx  于 2022-09-21  发布在  Apache
关注(0)|答案(2)|浏览(255)

如何在ActionScript3中将元素添加到数组

如果我有一个数组:

var myArray:Array;

如何将元素添加到此数组“myArray”中,如下所示:

myArray[] = value;

我的第二个问题是:如果数组元素值中存在变量值,如何进行比较?

类似于php中的in_array函数

klr1opcd

klr1opcd1#

**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 livedocs上的ActionScript language reference

uinbv5nw

uinbv5nw2#

要在这里回答您的两个问题,可以通过直接访问或通过ush()方法添加到数组中,如下所示:

myArray[7] = something;

myArray.push(something);

同样,正如Nox所指出的,您也可以使用Splice方法来添加元素。此方法用于删除特定索引处的N个元素,但也可以同时注入同一索引处的一个或多个元素。

关于如何检查值或比较数组中的值的第二个问题,以下是一种方法:

var i:int = 0;

for(i; i < myArray.length; ++i){
    if(myArray[i] == 10){
       trace('found');
    }
}

相关问题