私は配列を通過するために、set interval関数を使うこのコードを作った。if文なしでこのコードを実行するより効率的な方法はありますか?
<img src="red.jpg" id="traffic" width="155" height="198">
<script>
var imgarray = ["red.jpg", "redandorange.jpg", "green.jpg", "orange.jpg"]
document.getElementById("traffic").innerHTML = traffic;
setInterval(function() {
ChangeLights() ;
}, 2000) ;
function ChangeLights() {
if (traffic.src.match(imgarray[0])){
traffic.src = imgarray[1];
}else if (traffic.src.match(imgarray[1])){
traffic.src = imgarray[2];
}else if (traffic.src.match(imgarray[2])){
traffic.src = imgarray[3];
}else if (traffic.src.match(imgarray[3])){
traffic.src = imgarray[0];
}}
if文のすべてを除いて行う方法はありますか?
に沸きます。 – khelwood
'if'ステートメントと配列アクセスが' O(1) 'なので、この関数はパフォーマンスが良いです。 –