Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.12.2009, 02:38
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

Помогите разобраться с повторением при генерации массива (Javascript)
Здравствуйте, необходима помощь экспертов. Есть такая ситуация:
есть массив, который заполнен строками: "Yes","No","Maybe".
Цикл проходит по количеству элементов массива и выдаёт 2 случайных элемента из массива, необходимо, чтобы элементы не повторялись, допустим, чтобы небыдо: Yes,Yes, либо No,No и тд. Надеюсь на вашу профессиональную помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 16.12.2009, 09:05
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

У вас всего три элемента в массиве?
Ответить с цитированием
  #3 (permalink)  
Старый 16.12.2009, 11:02
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

элементарная алгоритмическая задача
0)берете случайный элемент
1)проверяете не выбирали ли его ранее. если да, то шаг1, если нет, то шаг2
2)где-либо отмечаете что уже его взяли
3)проверяем не достигнуто ли количество взятых элементов необходимого нам количества
если да, то конец, если нет, то шаг1
Ответить с цитированием
  #4 (permalink)  
Старый 16.12.2009, 14:07
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

var a=['yes','no','maybe'],k=2,r=[],i;

for(i=0;i<k;i++) r.push(a.splice(Math.rand()*a.length,1));

Последний раз редактировалось PeaceCoder, 16.12.2009 в 15:24.
Ответить с цитированием
  #5 (permalink)  
Старый 16.12.2009, 15:26
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

Всем, спасибо, я просто не знал, как это сделать на Javascript, отдельное спасибо PeaceCoder за наглядный пример
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с javascript andruhin Общие вопросы Javascript 12 04.05.2012 10:05
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24
Помогите разобраться со скриптом! Чайник Элементы интерфейса 1 13.03.2009 23:57
Помогите разобраться с логикой поведения скрипта MarkupDeveloper jQuery 3 21.06.2008 18:04