Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2012, 05:07
Интересующийся
Отправить личное сообщение для Policeman Посмотреть профиль Найти все сообщения от Policeman
 
Регистрация: 26.11.2011
Сообщений: 25

Как получить уникальные числа в определенном диапазоне
Есть например диапазон 0-50 как набить массив только уникальными значениями в том порядке в котором они выпадают.

Т.е. сгенерировать не проблема проблема в добавлении только уникальных. Можно как-то это сделать не перебирая каждый раз массив с проверкой нет ли совпадения прежде чем добавить новый элемент?

Может в яваскрипт есть find значения по массиву?

Последний раз редактировалось Policeman, 03.03.2012 в 06:08.
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2012, 06:53
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

indexOf (возврат -1 в случае отсутствия совпадений)

оператор in, пробегает быстро по индексам.. поможет, если вывернуть массив наизнанку: значение => индекс.
__________________
С моих слов записано верно.
Ответить с цитированием
  #3 (permalink)  
Старый 03.03.2012, 09:41
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сделать массив чисел от 0 до 50 и перемешать его.
Ответить с цитированием
  #4 (permalink)  
Старый 03.03.2012, 10:31
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Policeman Посмотреть сообщение
Есть например диапазон 0-50 как набить массив только уникальными значениями в том порядке в котором они выпадают.

Т.е. сгенерировать не проблема проблема в добавлении только уникальных. Можно как-то это сделать не перебирая каждый раз массив с проверкой нет ли совпадения прежде чем добавить новый элемент?

Может в яваскрипт есть find значения по массиву?
можно ещё забить все эти числа в хеш и проверять, есть ли они там, по оператору in
Ответить с цитированием
  #5 (permalink)  
Старый 03.03.2012, 10:41
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

alert(new Array(50).join(0).split(0).map(function(item,i){return i}).sort(function(){ return 0.5 - Math.random();}))
Ответить с цитированием
  #6 (permalink)  
Старый 03.03.2012, 11:36
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

nikita.mmf,
на будущее про перемешивание
http://alljs.ru/articles/array/sort#shuffle
Ответить с цитированием
  #7 (permalink)  
Старый 03.03.2012, 12:37
Профессор
Отправить личное сообщение для alexan0308 Посмотреть профиль Найти все сообщения от alexan0308
 
Регистрация: 11.04.2011
Сообщений: 207

Была подобная тема
Несколько различных случайных чисел в диапозоне
Ответить с цитированием
  #8 (permalink)  
Старый 03.03.2012, 13:20
Интересующийся
Отправить личное сообщение для Policeman Посмотреть профиль Найти все сообщения от Policeman
 
Регистрация: 26.11.2011
Сообщений: 25

все таки перемешал спасибо всем за варианты
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как из строки содержащей namespace получить ссылку на объект? wwwboy Общие вопросы Javascript 2 07.12.2011 09:22
Как получить значение TD zsaz jQuery 3 16.11.2011 16:00
как получить загружений урл iframe или frame NOCaut Events/DOM/Window 0 15.11.2011 14:51
Как из HTML-документа с помощью Javascript получить оглавление каталога? eto_dimka Общие вопросы Javascript 1 04.01.2009 22:18
Как получить файл с сервера AJlekceu AJAX и COMET 1 02.11.2008 13:41