|
|
|
| Помогите, товарищи!
Мне надо фуркцию, которая бы меняла два соседних элемента массива местами (вверх/вниз).
Вот настряпал такую штуку:
ListItems = new Array('1','2','3','4','5');
Fly = 'up'; //Fly = 'down'
function MovieElemets(n,Fly)
{
for (var i=1; i<ListItems.length; i++)
{
if (i == n)
{
var j = (Fly == 'up') ? i - 1 : i + 1;
var MovieObj = ListItems[i];
ListItems[i] == ListItems[j];
ListItems[j] == MovieObj;
break;
}
}
}
Ни чего не меняет токо:( Ошибок тоже не выдает. Я может где-то запутался? Или тут надо другой алгоритм использовать? | |
|
|
|
|
|
|
|
для: Night_Wolf
(19.09.2007 в 14:17)
| | Кажись так:):
var MovieObj = ListItems[i];
ListItems[i] = ListItems[j];
ListItems[j] = MovieObj;
Закарежился совсем:) | |
|
|
|
|
|
|
|
для: Night_Wolf
(19.09.2007 в 14:17)
| | Напишите конкретно, что должно получиться из 1-2-3-4-5
В виде:
Было: 1-2-3-4-5
Надо, чтобы стало: 5-4-3-2-1 (например)
Тогда попробую помочь. | |
|
|
|
|
|
|
|
для: Night_Wolf
(19.09.2007 в 14:17)
| | ListItems.reverse() - если надо получить массив в обратном порядке. Существует также функция sort(функции сравнения), позволяющая отсортировать массив по критериям. | |
|
|
|