Инверсия массива

Осуществить инверсию массива (переставить его элементы в обратном порядке) можно, используя метод reverse():

var arr:Array=[1,2,3,4,5];
arr.reverse();
trace(arr); // Выводит: 5, 4, 3, 2, 1

Обычно инверсия массива применяется при перераспределении в обратном направлении элементов в отсортированном списке. Так, в большинстве электронных магазинов имеется возможность сортировки товаров по возрастанию/убыванию цены или популярности. При создании кода, реализующего подобные возможности, и используется метод reverse().

Так как полноценные сайты или базы данных на Flash создаются редко, то метод reverse() в ActionScript не столь значим для практики, как в случае JavaScript. Однако порой он может быть просто незаменим. Тем более, что создать алгоритм инверсии массива не так просто. Для тренировки попробуйте написать соответствующую функцию самостоятельно. Если не получится, проанализируйте следующий код:

Array.prototype.myReverse = function() {
// Создаем копию массива, вызвавшего метод
var.arr:Array = this.concat();
// Каждому элементу массива this присваиваем симметричный ему элемент
// созданной копии
for (var i = 0; i this[i] = arr(this.length-i-1];
}
};
var myArr:Array = [1, 2, 3, 4, 5];
myArr.myReverse();
trace(myArr); // Выводит: 5, 4, 3, 2, 1

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Action Script на эту тему:
Выделение фрагмента массива
Длина массива. Свойство length
Добавление элементов в массив
Извлечение и переопределение элементов массива
Особенности использования цикла for—in для обработки массивов

Вернуться в раздел: Action Script / 7. Массивы (класс Array)