Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.04.2012, 15:57
Интересующийся
Отправить личное сообщение для db_test Посмотреть профиль Найти все сообщения от db_test
 
Регистрация: 14.09.2010
Сообщений: 15

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

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

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

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

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2012, 16:00
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Забейте тогда на программирование вообще.
Ответить с цитированием
  #3 (permalink)  
Старый 06.04.2012, 16:07
Интересующийся
Отправить личное сообщение для db_test Посмотреть профиль Найти все сообщения от db_test
 
Регистрация: 14.09.2010
Сообщений: 15

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

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

то есть 0,1,5,2,3,4,6,7
Ответить с цитированием
  #4 (permalink)  
Старый 06.04.2012, 16:11
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

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

самый простой для логики вариат
__________________
С моих слов записано верно.
Ответить с цитированием
  #5 (permalink)  
Старый 06.04.2012, 16:12
Интересующийся
Отправить личное сообщение для db_test Посмотреть профиль Найти все сообщения от db_test
 
Регистрация: 14.09.2010
Сообщений: 15

Сообщение от T-sh Посмотреть сообщение
b =  a[2];
a[2] =  a[5];
a[5] = b;

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

тут надо через splice я так думаю
Ответить с цитированием
  #6 (permalink)  
Старый 06.04.2012, 16:18
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

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

тут надо через splice я так думаю
http://javascript.ru/php/array_flip

меняешь местами индексы и значения, перемещаешь как хочешь, а потом обратно меняешь )
__________________
С моих слов записано верно.
Ответить с цитированием
  #7 (permalink)  
Старый 06.04.2012, 16:26
Интересующийся
Отправить личное сообщение для db_test Посмотреть профиль Найти все сообщения от db_test
 
Регистрация: 14.09.2010
Сообщений: 15

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


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

Последний раз редактировалось db_test, 06.04.2012 в 18:09.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск одинаковых значений элементов массива Valstor Общие вопросы Javascript 20 09.12.2011 18:56
Передача массива значений флажков LRCenter Общие вопросы Javascript 2 05.10.2010 19:49
Переодическое обновление значений для графика, функция для обновления значений yupa87 Общие вопросы Javascript 0 09.07.2009 14:48
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 16:53
вставка элементов массива в текстовую форму по клику olezyk Общие вопросы Javascript 3 21.03.2009 22:01