[英]How can I get the positions of a for ( … in … ) loop in 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's Creed", "Rise Of The Tomb Raider", "Far Cry", "Tom Clancy'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's Creed", "Rise Of The Tomb Raider", "Far Cry", "Tom Clancy'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.