Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Zest от 22 Мая 2004, 09:35:11
-
Ребят, срочно нужна помощь.
Я сгенерировал 10 случaйных неповторяющихся числа из 15 возможных. Но Explorer отказался просчитать их (5 цифр он считает без труда, а вот 10 для него проблема.)
Идея такая - высчитать 5, но показывать остальные 10. Но я не знаю как исключить из одного массива значения из другого.
-
Почти ничего не понял кроме :
Zest:
Но я не знаю как исключить из одного массива значения из другого.
AFAIK в JavaScript нет встроенной возможности удалять элементы из массива.
Просто заведи еще один массив и занеси туда те элементы, которых нет во втором массиве. Это и будет массив с исключенными значениями из второго массива
-
Спасибо за ответ, но мне все равно непонятно.
Вот мой код. На вывод в нужном месте
Вот когда количество генерируемых чисел 5, работает отлично, а если 10 - виснет. Вот и решил, пусть выбирает 5, а показывает 10. Но с массивом не могу разобраться.
-
JavaScript нет встроенной возможности удалять элементы из массива
Погодите, а как же метод splice объекта Array?
http://wdh.suncloud.ru/js10.htm#hsplice
-
Troum
спасибо не знал про splice.
Zest
зачем в коде :Zest:
n = Math.floor(Math.random()*(stafpages.length/3));
ты делишь на 3 кол-во элементов в массиве?
Я код не тестировал, но ИМХО из-за этого у тебя бесконечный цикл получается