Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Перестановка значений массива (https://javascript.ru/forum/offtopic/27243-perestanovka-znachenijj-massiva.html)

db_test 06.04.2012 15:57

Перестановка значений массива
 
Добрый день, никак не могу справиться с задачей

есть массив 0,1,2,3,4,5,6,7

как в нем поменять местами 2 и 5 объект?

0,1,5,3,4,2,6,7

Спасибо

Kolyaj 06.04.2012 16:00

Забейте тогда на программирование вообще.

db_test 06.04.2012 16:07

Не правильно выразился ... не переставить местами - это элементарно ...

сделать 5 элемент вторым

то есть 0,1,5,2,3,4,6,7

T-sh 06.04.2012 16:11

b =  a[2];
a[2] =  a[5];
a[5] = b;

самый простой для логики вариат :)

db_test 06.04.2012 16:12

Цитата:

Сообщение от T-sh (Сообщение 167486)
b =  a[2];
a[2] =  a[5];
a[5] = b;

самый простой для логики вариат :)

Спасибо но чуть не то - я сначала не правильно поставил задачу

тут надо через splice я так думаю

T-sh 06.04.2012 16:18

Цитата:

Сообщение от db_test (Сообщение 167487)
Спасибо но чуть не то - я сначала не правильно поставил задачу

тут надо через splice я так думаю

http://javascript.ru/php/array_flip

меняешь местами индексы и значения, перемещаешь как хочешь, а потом обратно меняешь )

db_test 06.04.2012 16:26

var remValue = tabsArray[elIndex];    	
    	tabsArray.splice(elIndex,1);
    	tabsArray.splice(i,0, remValue);


только надо еще учитывать что длина массива уменьшается при удалении


Часовой пояс GMT +3, время: 01:48.