Javascript.RU

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

Сложение строковых переменных
Здравствуйте.
Подскажите пожалуйста, как правильно сложить текстовые переменные, или может как-то преобразовать, что бы результат был как в примере ниже:

var01 = ["январь", "февраль", "март"];  
var random = var01[Math.floor(Math.random() * var01.length)];
document.write(random);

В этом примере результатом будет вывод случайного месяца из диапазона.

А вот в этом примере загвоздка со сложением. Сами строки складываются, но в результате выводится просто случайный символ из всей строки, в том числе пробел или запятая.
var01 = ["январь", "февраль", "март"];        
var02 = ["апрель", "май", "июнь"];
var03 = var01 + var02;
var random = var03[Math.floor(Math.random() * var03.length)];
document.write(random);


Помогите пожалуйста правильно сложить две текстовые переменные и решить эту задачу.
Ответить с цитированием
  #2 (permalink)  
Старый 06.07.2015, 05:25
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

У Вас var01 var02 - не строчные переменные(Их нун преобразовать в строки, сложить,
затем обратно в массив с шестью переменными)
var03 = (var01.toString() + var02.toString()).split(',');

Проверьте
var01 = ["январь", "февраль", "март"];        
var02 = ["апрель", "май", "июнь"];
alert('var01 ='+typeof var01)
alert('var02 ='+typeof var02)
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2015, 05:54
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Это значит на js оператор + не сливает два массива в один как на php это делается. Используйте .concat() https://developer.mozilla.org/en/doc...s/Array/concat
Ответить с цитированием
  #4 (permalink)  
Старый 06.07.2015, 06:03
Новичок на форуме
Отправить личное сообщение для nika89 Посмотреть профиль Найти все сообщения от nika89
 
Регистрация: 06.07.2015
Сообщений: 2

Deff
kostyanet
Спасибо за помощь и разъяснение, оба решения отлично подходят!

Последний раз редактировалось nika89, 06.07.2015 в 06:13.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как и где задать цикл? Blondinka Events/DOM/Window 2 10.06.2014 15:29
Скрипт сложение работает не так, нужна помощь! saves7 Общие вопросы Javascript 4 09.08.2013 08:07
Сложение переменных в другой функции inexwai jQuery 3 30.04.2013 11:33
Сложение переменных wings-fury Общие вопросы Javascript 3 13.04.2012 23:40
Сложение переменных Андрей Аркадьевич Общие вопросы Javascript 0 15.03.2011 14:17