-2
プログラムは配列から最初の番号を削除し、2番目の番号を確認し、リンクされている画像を表示します。コードは、ランダムにそれはそうでもない再び答えを関数はランダムに動作しません
var deck = [1, 2, 3, 4, 5, 6, 7, 8];
function myFunction() {
deck.sort(function(a, b) {
return 0.5 - Math.random()
});
deck.shift();
if (deck[0] == "1") {
document.getElementById("img").src = "https://pbs.twimg.com/profile_images/2478399688/6gyep59fumb340ima588_400x400.png";
} else if (deck[0] == "2") {
document.getElementById("img").src = "http://www.printablee.com/postpic/2014/08/number-2-printable-coloring-pages_244062.jpg";
} else if (deck[0] == "3") {
document.getElementById("img").src = "http://blogs.abc.net.au/.a/6a00e0097e4e688833017eeb4172f2970d-800wi";
} else if (deck[0] == "4") {
document.getElementById("img").src = "http://www.clipartkid.com/images/309/blog-numbers-just-numbers-page-2-9bq8wQ-clipart.jpg";
} else if (deck[0] == "5") {
document.getElementById("img").src = "https://static1.squarespace.com/static/527cff9fe4b0dc36171a857c/52b21af3e4b07a50584fa6f2/553bd231e4b0bfb591495953/1429983793686/5.png?format=750w";
} else if (deck[0] == "6") {
document.getElementById("img").src = "http://www.drodd.com/images15/6-6.jpg";
} else if (deck[0] == "7") {
document.getElementById("img").src = "http://www.drodd.com/images15/number7-5.jpg";
} else if (deck[0] == "8") {
document.getElementById("img").src = "https://i.ytimg.com/vi/d2fkzKP2A3M/maxresdefault.jpg";
}
}
<button onclick="myFunction()">Try it</button>
<img src="" id="img" />
どうしたらよいですか? – Tibrogargan
'shift'は配列から要素を削除することは知っていますか? 'deck'配列が空であればどうなりますか? – gus27
@ gus27削除しようとしているのは、空の場合にif文を入れていないだけです。 – DeadPixle