NoPaste

funktionen.js

von ren22
Beschreibung:
javascript datei lesen in array und zufalls links generieren
Snippet erstellt:
30.06.2019 10:28:02
Snippet wird automatisch gelöscht:
Niemals

Dein Code:
  1. var dateiarray = [];
  2. var myusedarray = [];
  3. //
  4. //FUNCTION get_files()
  5. //
  6. function get_files(dateiname) {
  7.     var xhr = new XMLHttpRequest();
  8.     xhr.addEventListener('readystatechange', (output) => {
  9.         if (xhr.readyState === 4) {
  10.             var response = xhr.responseText;
  11.             var lines = response.split(/\r\n|\r|\n/g);
  12.             for (var line = 0; line < lines.length; line++){
  13.                 dateiarray.push(lines[line]);
  14.             }
  15.             dateiarray.sort();
  16.             myusedarray.sort();
  17.             // set here how many links this function will serve
  18.             var maxlinks = 9;
  19.             var n = 0;
  20.             while (n < maxlinks) {
  21.                 var exists = 0;
  22.                 for (var b = 0; b < dateiarray.length; b++) {
  23.                     var ry=Math.floor(Math.random()*dateiarray.length);
  24.                     if (ry==0) {
  25.                         ry=1;
  26.                     }
  27.                     // add myimages to dateiarray if not exits
  28.                     var name = myusedarray[b];
  29.                     if(!(name == dateiarray[ry])){
  30.                         myusedarray.push(dateiarray[ry]);
  31.                         n++;
  32.                         break;
  33.                     }
  34.                 }
  35.                 continue;
  36.                 n++;
  37.             }
  38.         }
  39.         if ( myusedarray.length == 9 ) {
  40.             myusedarray.sort();
  41.             for (var c = 0; c < myusedarray.length; c++) {
  42.                 //console.log(myusedarray[c]);
  43.                 var extension = dateiname.split("_");
  44.                 //console.log(extension[0]);
  45.                 if ( extension[0] == "dv" ) {
  46.                     console.log(myusedarray[c]);
  47.                     return myusedarray;
  48.  
  49.                     //export { myusedarray[c] };
  50.                     //document.write('<li><a href="../../Video-DV-Cam/screenshots/'+myusedarray[c]+'" target="_blank"><img src="../../Video-DV-Cam/screenshots/'+myusedarray[c]+'"><a/></li>');
  51.                 }
  52.  
  53.             }
  54.         }
  55.     });
  56.     xhr.open('GET', dateiname, true);
  57.     xhr.send();
  58. }

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. Alternativ kannst du den gesamten Eintrag auch als Datei herunterladen.