我想解决幸运七球杆问题,你需要返回true,如果在一个数组中的任何3个连续的数字总和为7.我知道有一个更好的方法来做到这一点,但我想在这里使用.splice
。出于某种原因,循环停在中间,不检查最后六位数字。为什么循环在中间停下来?
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