繁体   English   中英

如何使按钮更改Javascript数组位置?

[英]How can I make a button change Javascript array positions?

我需要制作一个能够替换数组位置(文本)的按钮。 例如,数组位置3需要变成数组位置1。它只需要工作一次,尽管总是欢迎学习如何使其多次执行。 它必须通过for循环来完成。 如果取模是一种解决方案,请问给我解释一下,因为我不太确定它是如何工作的。 这是我的代码:

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

提前致谢! :)

您可以使用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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM