Javascript.RU

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

Задачка. Не выбирать уже выбранные значения массива.
Есть массив, с него мы случайно дергаем одно значение.
Потом еще раз и т.д.
Как сделать, чтоб получаемые значения не повторялись?

Как топорный вариант - удалять с него уже выбранные методом splice, но ведь для больших массивов это будет проблемой с производительностью, не? Да и вообще как-то не очень.
Ответить с цитированием
  #2 (permalink)  
Старый 14.09.2012, 12:50
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

используй объект
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 14.09.2012, 12:53
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

nerv_,
Эм. А что это даст-то?
Ответить с цитированием
  #4 (permalink)  
Старый 14.09.2012, 12:58
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

var obj = { key: 'value' };

alert( obj[ 'key' ] );  // true
alert( 'key' in obj );  // true
alert( obj.key );  // true

alert( obj.prop );  // undefined
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 14.09.2012, 13:14
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Заранее зарандомь массив, а потом .pop() его.)

Вообще наиболее правильное решение зависит от задачи: длины массива, количество взятых значений итд.
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 14.09.2012, 14:42
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

Спасибо всем.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
узнать индекс перемен массива из значения bushstas Общие вопросы Javascript 3 14.12.2010 01:23