flash as3 - как найти индекс объекта в массиве - PullRequest
4 голосов
/ 23 февраля 2011

как найти индекс / позицию объекта в массиве во flash-сценарии 3? Я пытаюсь установить условие в цикле, где, если идентификатор объекта равен переменной current_item, я могу вернуть его позицию в массиве.

1 Ответ

14 голосов
/ 23 февраля 2011

Как-то так может вам помочь - этот пример возвращает позицию значения 7:

private var _testArray:Array = new Array(5, 6, 7, 8, 9, 8, 7, 6);

        public function ArrayTest() 
        {   
            trace (_testArray.indexOf(7));
            //Should output 2
        }

так для ваших нужд:

 item variableToLookFor = 9 // Your variable here

 private var _testArray:Array = new Array(5, 6, 7, 8, 9, 8, 7, 6);

        public function ArrayTest() 
        {
            trace (_testArray.indexOf(variableToLookFor));
            //Should output 4
        }

Это вернет -1, если ваш элемент не существует, в противном случае будет выведена позиция в массиве.

Если вам нужна дополнительная информация, вы можете проверить здесь для статьи о массивах AS3.

...