Voha888

Парсер и сортировка с компаратором javscript

Oct 14th, 2019
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. window.onload = function() {
  2.       // Заменяем данные на странице как будто они прилетели с устройства:
  3.         var strOne =  "kjhkhjborodach-barbara_strejzand_v2.mp3:kjhkhjcar_chelom_bet.mp3:kjhkhjchip_dale-get_low.mp3:Rington normal:basta_noggano_zhulbany.mp3:cfvghjkjhgc:cigel_ay_lu_lu.mp3:donald_duck_orgazm.mp3:dzhon_grej.mp3:001. Favorite tracks:051. Dj Bonne & Prodigy - Outta Space (Christian P Edit).mp3:052. DJ Eddy-N feat. Iva & Heat - Be Free (Radio Edit).mp3:073. Aura Dione - Geronimo (DJ Pikus & DJ Garunoff Remix 2012).mp3:083. Rihanna - S&M (The Paniqfear2m Remix).mp3:futbolnyj_marsh.mp3:gubit_lyudej_ne_pivo.mp3:gummy_bear.mp3:ham_duralya.mp3:1:??????:Folder1:Hvjvjvj:Rington SMS:Rington humor:revo_energy.mp3:rodstvennik_goni_rubl.mp3:rynok_operaciyay.mp3:samogonschiki.mp3:selo_i_lyudi-its_my_life.mp3:simpsony.mp3:chip_dale-get_low.mp3:chuck_berry-you_never_can_tell.mp3:084. DJ Antoine feat. The Beat Shakers - Ma Cherie 2012 (DJ Antoine & Mad Mark Mix).mp3:086. Fanelli & Marani - DJ Make Me Fly (Roby Arduini Extended Mix).mp3:087. Flo Rida feat. T-Pain & LMFAO - Run To You.mp3:088. ???? ???????? (???????) - ?????.mp3:089. Ian Carey & Rosette Feat. Timbaland & Brasco - Amnesia (FULL).mp3:090. ???? ????? & KJ Alger - ?? ??? ???? (Radio Edit).mp3:kjhkhjchuck_berry-you_never_can_tell.mp3:[DIR] kjhkhjcigel_ay_lu_lu.mp3:kjhkhjdzhon_grej.mp3:raciya_415.mp3:ravshan_ramshtajn.mp3:[DIR] kjhkhj011. Inna - Caliente (Radio Edit).mp3:kjhkhjafonya.mp3:kjhkhjale_shef_eto_ya_lelik.mp3:kjhkhjbabulya_zakurit_est.mp3:kjhkhjbogatyrskaya_nasha_sila_v2.mp3:kjhkhjborodach-barbara_strejzand.mp3:091. DJ Rynno & Sylvia - I Follow Rivers (Radio Edit).mp3:094. Starkillers - Discoteka (DJ Shevtsov & Alex Menco Remix).mp3:099. Skrillex ft. The Doors - Breakin' A Sweat (Zedd Remix).mp3";
  4.         var strArr = strOne.split(":");
  5.  
  6.         // Вставляем первый массив (несортированный) в страничку.
  7.         insert(strArr);
  8.  
  9.         // Сортируем массив.
  10.         strArr.sort();
  11.         // Сортируем массив второй раз, чтобы названия на d (типа директории) был вверху.
  12.         strArr.sort(function(a, b) {
  13.           // Это -- аналог "начинается с d"
  14.           if (a.lastIndexOf("[DIR]", 0) === 0) {
  15.             return -1; // Двигать вверх
  16.           } else {
  17.             return 0; // Не сортировать
  18.           }
  19.         });
  20.  
  21.         // Задержка в 3000 милисекунд (3 секунды) просто для демонстрации!
  22.         // После 3 секнуд обновляем данные из сортированного массива на страничке спустя 3 сек.
  23.         setTimeout(function() {
  24.           insert(strArr);
  25.         }, 3 * 1000);
  26.       };
  27.  
  28.       // Функция для вставляения данных в страничку.
  29.       function insert(array_str) {
  30.         document.getElementById("insertTextHere").outerHTML = '<div id="insertTextHere">' + outputWithBr(array_str) + '</div>';
  31.       }
  32.  
  33.       // Функция фильтр для добавления <br>.
  34.       function outputWithBr(array_str) {
  35.         var string = "";
  36.         array_str.forEach(function (value) {
  37.           string += value + '<br>';
  38.         });
  39.         return string;
  40.       }
Add Comment
Please, Sign In to add comment