2016-11-04 3 views
0

Мне нужно сделать кнопку, которая может заменить позиции (текст). , например. Позиция массива 3 должна стать позицией массива 1. Он должен работать только один раз, хотя обучение тому, как это сделать, выполняется несколько раз, всегда приветствуется. Это нужно сделать с помощью цикла for. Если modulo - это решение, объясните мне это, потому что я не совсем уверен, как это работает. Вот мой код:Как я могу сменить позиции позиций 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

Смежные вопросы