Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Zest от 22 Мая 2004, 09:35:11

Название: Действие с массивами переменных
Отправлено: Zest от 22 Мая 2004, 09:35:11
Ребят, срочно нужна помощь.
Я сгенерировал 10 случaйных неповторяющихся числа из 15 возможных. Но Explorer отказался просчитать их (5 цифр он считает без труда, а вот 10 для него проблема.)
Идея такая - высчитать 5, но показывать остальные 10. Но я не знаю как исключить из одного массива значения из другого.
Название: Действие с массивами переменных
Отправлено: Макс от 22 Мая 2004, 10:59:44
Почти ничего не понял кроме :
Цитировать
Zest:
Но я не знаю как исключить из одного массива значения из другого.

AFAIK в JavaScript нет встроенной возможности удалять элементы из массива.
Просто заведи еще один массив и занеси туда те элементы, которых нет во втором массиве. Это и будет массив с исключенными значениями из второго массива
Название: Действие с массивами переменных
Отправлено: Zest от 22 Мая 2004, 11:54:56
Спасибо за ответ, но мне все равно непонятно.

Вот мой код. На вывод в нужном месте

Вот когда количество генерируемых чисел 5, работает отлично, а если 10 - виснет. Вот и решил, пусть выбирает 5, а показывает 10. Но с массивом не могу разобраться.
Название: Действие с массивами переменных
Отправлено: Troum от 24 Мая 2004, 17:11:26
Цитировать
JavaScript нет встроенной возможности удалять элементы из массива


Погодите, а как же метод splice объекта Array?

http://wdh.suncloud.ru/js10.htm#hsplice
Название: Действие с массивами переменных
Отправлено: Макс от 24 Мая 2004, 17:33:06
Troum
спасибо не знал про splice.


Zest
зачем в коде :
Цитировать
Zest:
n = Math.floor(Math.random()*(stafpages.length/3));

ты делишь на 3 кол-во элементов в массиве?
Я код не тестировал, но ИМХО из-за этого у тебя бесконечный цикл получается