Автор Тема: Действие с массивами переменных  (Прочитано 3110 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ребят, срочно нужна помощь.
Я сгенерировал 10 случaйных неповторяющихся числа из 15 возможных. Но Explorer отказался просчитать их (5 цифр он считает без труда, а вот 10 для него проблема.)
Идея такая - высчитать 5, но показывать остальные 10. Но я не знаю как исключить из одного массива значения из другого.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Действие с массивами переменных
« Ответ #1 : 22 Мая 2004, 10:59:44 »
Почти ничего не понял кроме :
Цитировать
Zest:
Но я не знаю как исключить из одного массива значения из другого.

AFAIK в JavaScript нет встроенной возможности удалять элементы из массива.
Просто заведи еще один массив и занеси туда те элементы, которых нет во втором массиве. Это и будет массив с исключенными значениями из второго массива
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Zest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Действие с массивами переменных
« Ответ #2 : 22 Мая 2004, 11:54:56 »
Спасибо за ответ, но мне все равно непонятно.

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

Вот когда количество генерируемых чисел 5, работает отлично, а если 10 - виснет. Вот и решил, пусть выбирает 5, а показывает 10. Но с массивом не могу разобраться.

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Действие с массивами переменных
« Ответ #3 : 24 Мая 2004, 17:11:26 »
Цитировать
JavaScript нет встроенной возможности удалять элементы из массива


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

http://wdh.suncloud.ru/js10.htm#hsplice

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Действие с массивами переменных
« Ответ #4 : 24 Мая 2004, 17:33:06 »
Troum
спасибо не знал про splice.


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

ты делишь на 3 кол-во элементов в массиве?
Я код не тестировал, но ИМХО из-за этого у тебя бесконечный цикл получается
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28