2016-11-04 22 views
0

私は、配列の位置(テキスト)を置き換えることができるボタンを作る必要があります。例: 配列の位置3は配列の位置1になる必要があります。 複数回行う方法を学ぶことはいつでも歓迎しますが、1回だけ動作させるだけです。それはforループで行わなければなりません。モジュロが解決策である場合、私はそれがどのように動作するか完全にはわからないので、私に説明してください。事前にボタンをJavascript配列の位置に変更するにはどうすればよいですか?

<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> 

ありがとう: はここに私のコードです! :)

答えて

4

Array.splice(startposition,amount)で配列の一部を抽出することができます。

Array.concatを使用して、古いアレイと結果のアレイをマージします。

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:https://jsfiddle.net/L77em59d/テキスト – thatOneGuy

+0

のための追加アップデートで、これまでこのような状況の私を得るために多くをありがとう! :) – ShoarmaKarma

関連する問題