![]() |
Массив. Как поменять элементы местами?
Подскажите пожалуйста, как в массиве поменять местами элементы? Допустим из массива (1,2,3,4,5) получить массив (1,5,3,4,2)?
|
Задачу на дом задали ? :)
Проходишь по своему массиву циклом и каждый элемент по порядку меняешь местами со случайным другим элементом. В конце у тебя получиться массив со случайно расположенными элементами. Получение случайного индекса для замены: Код AS3:
|
Есть готовое решение. Tails, насколько я понял, тут нужно поменять местами элементы с индексами 1 и 4.
Код AS3:
|
bav, спасибо огромное - то, что нужно!
|
Цитата:
|
Dip52,
Метод Math.random() возвращает число от 0 до 0.9999999, Еденицу он не вернёт. Следовательно - результатом всегда будет индекс не более length-1. Код AS3:
Код:
random index: 6 |
если длина массива 10, то последний индекс - 9.
|
если в друг кому понадобиться крутить элементы вот код. я его лично использую для контроля вращения нескольких элементов вокруг общей точки чтобы они перекрывали друг друга в нужном порядке.
Если немного дополнить код то можно получить ответ и на вопрос темы, не нагруженный сложностью для прочтения. ИМХО Код AS3:
|
| Часовой пояс GMT +4, время: 02:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.