![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Подскажите пожалуйста, как в массиве поменять местами элементы? Допустим из массива (1,2,3,4,5) получить массив (1,5,3,4,2)?
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
|
Задачу на дом задали ?
![]() Проходишь по своему массиву циклом и каждый элемент по порядку меняешь местами со случайным другим элементом. В конце у тебя получиться массив со случайно расположенными элементами. Получение случайного индекса для замены:
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Есть готовое решение. Tails, насколько я понял, тут нужно поменять местами элементы с индексами 1 и 4.
var myArray:Array = ["flash", "flex", "html", "dhtml", "javascript"]; Array.prototype.swap = function(fromIndex:int, toIndex:int):void { var temp:* = this[toIndex]; this[toIndex] = this[fromIndex]; this[fromIndex] = temp; } //swaping first and second index of a array myArray.swap(0,1); for (var i:Number = 0; i < myArray.length; i++) { trace(myArray[i]); } |
|
|||||
|
bav, спасибо огромное - то, что нужно!
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 297
|
Цитата:
|
|
|||||
|
Dip52,
Метод Math.random() возвращает число от 0 до 0.9999999, Еденицу он не вернёт. Следовательно - результатом всегда будет индекс не более length-1. var arrayLength:uint = 10; for (var i:uint = 0; i<15; i++){ trace('random index: ' + int(Math.random() * arrayLength)); }
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
если длина массива 10, то последний индекс - 9.
|
|
|||||
|
Регистрация: Aug 2014
Адрес: Где-то на поверхности планеты, какой хз
Сообщений: 113
|
если в друг кому понадобиться крутить элементы вот код. я его лично использую для контроля вращения нескольких элементов вокруг общей точки чтобы они перекрывали друг друга в нужном порядке.
Если немного дополнить код то можно получить ответ и на вопрос темы, не нагруженный сложностью для прочтения. ИМХО |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|