Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
5 / 5 / 0
Регистрация: 26.12.2010
Сообщений: 42

Разделитель массивов в JavaScript

26.10.2012, 22:00. Показов 1320. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Есть такой код:
JavaScript
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
29
30
31
32
<SCRIPT language="javascript"> 
function RandomHTMLLong(args,delim) 
{ 
/* si: start index  
** i: current index 
** ei: end index 
** cc: current count 
*/ 
  htmlSet = new Array(); 
  si = 0;  
  cc=0; 
  ei = args.length; 
  for (i=1;i<ei;i++) { 
  if (args.charAt(i) == delim) { 
  htmlSet[cc] = args.substring(si,i); 
  cc++; 
  si=i+1; 
  } 
  } 
  ind = Math.floor(Math.random() *cc); 
  document.write(htmlSet[ind]); 
} 
function RandomHTML(args) 
{ 
  RandomHTMLLong(args,','); 
} 
</SCRIPT> 
<SCRIPT> 
 
RandomHTMLLong('Текст, Текст, Текст, Текст, Текст,',','); 
 
</SCRIPT>
Собственно с помощью него хочу сделать случайный вывод HTML кода (картинки + текст).

Проблема в том, что в скрипте разделение массивов идет через запятую (,). Это мешает нормальному выводу текста. Каким образом можно изменить в нем разделитель, допустим на точку с запятой или иной знак?

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2012, 22:00
Ответы с готовыми решениями:

Как сменить системные параметры: десятичный разделитель и разделитель в дате?
Как сменить системные параметры: 'десятичный разделитель' и 'разделитель в дате'? Подозреваю, что с помощью API-функций. Хотелось...

методы массивов в javascript
Вот функции перещелкивания картинок в чем минус скрипта? var mass=new...

Передача массивов из PHP в javascript
Доброго времени суток. Столкнулся с такой проблемой, как передача массива из php в js. $seq = array(&quot;foo&quot;,...

2
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.10.2012, 07:23
Какой велосипед, однако.
JavaScript
1
2
3
4
5
6
7
8
9
10
function RandomHTML(arg1, arg2) {
    document.write(arguments[Math.floor(Math.random() * arguments.length)]); 
};
RandomHTML(
    'Текст',
    'Текст, текст',
    'Текст',
    'Текст',
    'Текст'
);
1
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
27.10.2012, 07:25
это не массив, это строка
JavaScript
1
'Текст, Текст, Текст, Текст, Текст,'
а это массив
JavaScript
1
mass=["Текст", "Текст", "Текст", "Текст", "Текст"];
теперь генерим случайный индекс и выбираем

В JS все переменные должны быть объявлены с помощью var
Массивы гораздо удобней объявлять так, mass=[];, коротко и ясно.

Про массивы читаем тут.

Добавлено через 41 секунду
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Какой велосипед, однако.
да ладно, все так начинали
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2012, 07:25
Помогаю со студенческими работами здесь

Вывод ассоциативных массивов JavaScript
Каким образом можно вывести ключ и значение ассоциативного массива через JavaScript? Пробую так, но система только выводит ключ и...

Код на JavaScript, позволяющий создавать динамическую html – таблицу (по данным из двух массивов)
Написать Web – страницу, содержащую код на Java Script, позволяющий создавать динамическую Html – таблицу. Данные для таблицы содержатся в...

Есть ли в JavaScript что-нибудь, что сможет хранить несколько двумерных массивов?
Доброго времени суток, в C# есть класс list в который можно засунуть все, что угодно. Так например в нем лежит n количество двумерных...

разделитель
Как убрать этот разделитель ? Раньше было kris@gmail.com:g123 | United States | CO Сейчас kris@gmail.com:g123 | | United States | CO ...

Разделитель ПК
Добрый вечер, господа! Возможно, я не в ту тему влез, но лучшей категории на форуме я не нашел, в которую мог бы залить этот пост......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru