2016-11-04 4 views
0

Ich muss eine Schaltfläche erstellen, die Array-Positionen (Text) ersetzen kann. z.B. Array-Position 3 muss Array-Position 1 werden. Es muss nur einmal funktionieren, obwohl es immer willkommen ist zu lernen, wie man es mehrfach macht. Es muss mit einer for-Schleife gemacht werden. Wenn Modulo eine Lösung ist, erkläre es mir bitte, da ich mir nicht ganz sicher bin, wie es funktioniert. Hier ist mein Code:Wie kann ich eine Schaltfläche ändern Javascript Array-Positionen?

<body> 
<button type='button' onclick="Husselaar()">Husselen!</button> 
     <br> 
     <script> 
      var games = ["Minecraft", "Assassin&#39;s Creed", "Rise Of The Tomb Raider", "Far Cry", "Tom Clancy&#39;s Rainbow Six Siege", "Call of Duty", "Grand Theft Auto V", "Hotline Miami", "American Truck Simulator", "Life is Strange"]; 
      var arrayLength = games.length; 
      for (var i = 0; i < arrayLength; i++) { 
       document.write(games[i] + "<br>"); 
       } 
      function Husselaar(){ 
        var husselaar = document.getElementById(""); 
        Math.floor((Math.random(husselaar) * 9)+ 1); 
       } 
     </script> 
</body> 

Vielen Dank im Voraus! :)

Antwort

4

Sie können einen Teil Ihres Arrays mit Array.splice(startposition,amount) extrahieren.

Verwenden Sie Array.concat, um das alte Array mit dem Ergebnis zu verbinden.

var games = ["Minecraft", "Assassin&#39;s Creed", "Rise Of The Tomb Raider", "Far Cry", "Tom Clancy&#39;s Rainbow Six Siege", "Call of Duty", "Grand Theft Auto V", "Hotline Miami", "American Truck Simulator", "Life is Strange"]; 
 

 
function toStart() { 
 
    var promptStr = "Choose the game to send to start:\n"; 
 
    for (var i = 0; i < games.length; i++) { 
 
    promptStr += i + ": " + games[i] + "\n" 
 
    } 
 
    var index = parseInt(prompt(promptStr)); 
 

 
    games = games.splice(index, 1).concat(games); 
 
    console.log(games); 
 
}
<button type='button' onclick="toStart()">Husselen!</button>

+0

JSFiddle: aus dieser Situation https://jsfiddle.net/L77em59d/ mit zusätzlichen Update für Text – thatOneGuy

+0

Vielen Dank schon mal so viel für mich immer! :) – ShoarmaKarma

Verwandte Themen