Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.06.2018, 10:40
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

как сократить код?
есть скрипт который перходит по ссылкам из массива arr4 рандомно.
вопрос в том как сократить код? чтобы он не занимал столько строк?

var arr4= ["https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-4096/online-1/bage-18/tage-28/country-3159/region-4312/city-4400",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-128/online-1/bage-18/tage-28/country-3159/region-4312/city-4400/",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-2/online-1/bage-18/tage-28/country-3159/region-4312/city-4400",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-2/online-1/bage-18/tage-28/country-3159/region-4312/city-4400",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-0/online-1/bage-18/tage-28/country-3159/region-4312/city-4400",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-4096/online-1/bage-18/tage-28/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-128/online-1/bage-18/tage-28/country-3159/region-4312/city-0/",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-2/online-1/bage-18/tage-28/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-2/online-1/bage-18/tage-28/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-0/online-1/bage-18/tage-28/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-4096/bage-18/tage-28/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-128/bage-18/tage-28/country-3159/region-4312/city-0/",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-2/bage-18/tage-28/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-2/bage-18/tage-28/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-0/bage-18/tage-28/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-4096/online-1/bage-28/tage-34/country-3159/region-4312/city-4400",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-128/online-1/bage-28/tage-34/country-3159/region-4312/city-4400/",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-2/online-1/bage-28/tage-34/country-3159/region-4312/city-4400",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-2/online-1/bage-28/tage-34/country-3159/region-4312/city-4400",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,4400/purp-0/online-1/bage-28/tage-34/country-3159/region-4312/city-4400",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-4096/online-1/bage-28/tage-34/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-128/online-1/bage-28/tage-34/country-3159/region-4312/city-0/",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-2/online-1/bage-28/tage-34/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-2/online-1/bage-28/tage-34/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-0/online-1/bage-28/tage-34/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-4096/bage-28/tage-34/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-128/bage-28/tage-34/country-3159/region-4312/city-0/",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-2/bage-28/tage-34/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-2/bage-28/tage-34/country-3159/region-4312/city-0",
               "https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/geo-3159,4312,0/purp-0/bage-28/tage-34/country-3159/region-4312/city-0"];
    var rand = Math.floor(Math.random() * arr4.length);

Последний раз редактировалось денис77447327, 05.06.2018 в 10:42.
Ответить с цитированием
  #2 (permalink)  
Старый 05.06.2018, 10:44
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

денис77447327,
записать в одну строку, а еще по удалять дубли, они тут есть.
Ответить с цитированием
  #3 (permalink)  
Старый 05.06.2018, 11:54
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

с дублями согласен, а как в одну строку можно пример?
Ответить с цитированием
  #4 (permalink)  
Старый 05.06.2018, 11:58
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var arr4= ['...'], rand = Math.floor(Math.random() * arr4.length);
Ответить с цитированием
  #5 (permalink)  
Старый 05.06.2018, 12:04
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

вы не так поняли я имел ввиду, как из нескольких ссылок разных из массива сделать одну универсальную. чтобы при переходе по ней в ней каждый раз менялись значения рандомно

Последний раз редактировалось денис77447327, 05.06.2018 в 12:07.
Ответить с цитированием
  #6 (permalink)  
Старый 05.06.2018, 12:12
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

рандомно? хм..
если в ссылке указать абракадабру и перейти по ней будет такое работать?
Ответить с цитированием
  #7 (permalink)  
Старый 05.06.2018, 12:25
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

Сообщение от j0hnik Посмотреть сообщение
рандомно? хм..
если в ссылке указать абракадабру и перейти по ней будет такое работать?
рандомно в рамках значений ссылок массива
Ответить с цитированием
  #8 (permalink)  
Старый 05.06.2018, 12:34
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var arr1 = ['geo-3159,4312,4400/', 'geo-3159,4312,0/'],
arr2 = ['purp-2','purp-128/'],
///..... и так для каждого уровня вложенности
url  = 'https://site.ru/a-searchlik/d-1/foto-1/p-0/pol-1/spol-2/'+arr1[Math.floor(Math.random() * arr1.length)]+arr2[Math.floor(Math.random() * arr2.length)]//... и так для каждого уровня

Последний раз редактировалось j0hnik, 05.06.2018 в 12:37.
Ответить с цитированием
  #9 (permalink)  
Старый 05.06.2018, 13:09
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как получить исходный код страницы после ajax lerneree AJAX и COMET 4 28.05.2018 13:53
Сократить код в 2 раза mr__brainwash jQuery 6 03.09.2014 17:52
Как вызвать свою функцию из «чужого» кода в Java Script, не переписывая «чужой» код? korobochkin Библиотеки/Тулкиты/Фреймворки 2 19.07.2014 16:17
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
javascript обфускатор или как правильно скрыть код syegorius Общие вопросы Javascript 1 19.09.2012 02:58