如何在ActionScript3中将元素添加到数组
如果我有一个数组:
var myArray:Array;
如何将元素添加到此数组“myArray”中,如下所示:
myArray[] = value;
我的第二个问题是:如果数组元素值中存在变量值,如何进行比较?
类似于php中的in_array函数
in_array
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。
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'); } }
2条答案
按热度按时间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。
uinbv5nw2#
要在这里回答您的两个问题,可以通过直接访问或通过ush()方法添加到数组中,如下所示:
或
同样,正如Nox所指出的,您也可以使用Splice方法来添加元素。此方法用于删除特定索引处的N个元素,但也可以同时注入同一索引处的一个或多个元素。
关于如何检查值或比较数组中的值的第二个问题,以下是一种方法: