配列の3つの連続する数字の合計が7になる場合にtrueを返す必要があるLucky Sevensの問題を解決しようとしています。もっと良い方法があるとわかっていますが、ここで.splice
を使いたいと思います。何らかの理由でループが途中で停止し、最後の6桁をチェックしません。ループが途中で停止するのはなぜですか?
function seven(arr) {
for(var i=0; i<arr.length; i++) {
if((arr[0] + arr[1] + arr[2]) == 7) {
document.body.innerHTML = “true”;
}
arr.splice(0,1);
document.body.innerHTML = “false”;
}}
seven([1,5,7,1,5,2,1,5,3,1,5,1]);
あなたは 'i'を増やしていて、' arr.length'を減らしています( 'splice'経由で)。 – melpomene