Как добавить элемент в массив в AS3? - PullRequest
4 голосов
/ 11 июля 2011

Как добавить элемент в массив в ActionScript3

Если у меня есть массив:

var myArray:Array;

Как добавить элемент в этот массив "myArray", примерно так:

myArray[] = value;

Мой второй вопрос: как можно сравнить значение переменной в значении элемента массива?

Что-то вроде in_array функция в php

Ответы [ 2 ]

27 голосов
/ 11 июля 2011

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*/ }

Кстати, Google легко дает вам эти ответы.Так же, как Справочник по языку ActionScript в Adobe Liveocs.

4 голосов
/ 11 июля 2011

Чтобы ответить на оба ваших вопроса здесь, вы можете добавить в массив прямой доступ или метод push (), например:

myArray[7] = something;

или

myArray.push(something);

Также, как заметил Нокс, вы можете использовать метод сращивания, чтобы добавить элементы. Этот метод используется для удаления N элементов по определенному индексу, но вы также можете одновременно добавить один или несколько элементов по одному и тому же индексу.

Для вашего второго вопроса о том, как проверить значения или сравнить их в массиве, вот один из методов:

var i:int = 0;

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