Javascript.RU

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

Методы для объектов JavaScript
Выбрать несколько случайных элементов из массива.


Это скрипт нахождения случайного ОДНОГО элемента, а как метод через прототип, чтобы из массива выбиралось несколько элементов?
var arr = ["Александр Анатольевич", "2", "Клубника", "@"];
var rand = Math.floor( Math.random() * arr.length );
alert(arr[rand]);
Ответить с цитированием
  #2 (permalink)  
Старый 05.05.2013, 18:40
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

Array.prototype.random = function() {
 return this[Math.floor(Math.random() * this.length)] ;
} ;
var arr = [1, 2, 3] ;
alert(arr.random()) ;
__________________
★ ²º¹³ ☆
Ответить с цитированием
  #3 (permalink)  
Старый 05.05.2013, 18:44
Новичок на форуме
Отправить личное сообщение для olgaa Посмотреть профиль Найти все сообщения от olgaa
 
Регистрация: 05.05.2013
Сообщений: 8

Спасибо большое! А нельзя, чтобы несколько элементов выбиралось?
Ответить с цитированием
  #4 (permalink)  
Старый 05.05.2013, 19:26
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

с повторами
Array.prototype.random = function(n) {
 var l = this.length,
 newArr = [] ;
 while(n--)
  newArr.push(this[Math.floor(Math.random() * l)]) ;
 return newArr ;
} ;
var arr = [1, 2, 3, 4, 5] ;
alert(arr.random(3)) ;

Без повторов
Array.prototype.random = function(n) {
 var oldArr = this,
 newArr = [] ;
 while(n--) {
  newArr.push(oldArr.splice(Math.floor(Math.random() * oldArr.length), 1)[0]) ;
 } ;
 return newArr ;
} ;
var arr = [1, 2, 3, 4, 5] ;
alert(arr.random(3)) ;
__________________
★ ²º¹³ ☆

Последний раз редактировалось Hekumok, 05.05.2013 в 19:32.
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IDE для Java Script constant Библиотеки/Тулкиты/Фреймворки 0 27.09.2012 09:31
Min-height для блоков с помощью JavaScript STyLe Общие вопросы Javascript 5 23.07.2012 17:34
Hivext Platforma - Платформа для JavaScript приложений Ruslan Ваши сайты и скрипты 1 23.01.2010 14:33
нужна программа для этого. Чем писать? javascript или php? spam-server Серверные языки и технологии 3 27.08.2009 00:52
Возможности JavaScript для управления hardware-объектом AZbest Общие вопросы Javascript 19 28.10.2008 17:45