0
我的循環似乎打印出錯誤的字符串。我需要15才能打印出fizzbuzz。對我來說,它似乎應該。JS - 我的循環和if語句打印出錯誤的字符串?
var numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
for (i=0; i < numbers.length; i++)
if (numbers[i]%3 === 0 && numbers % 5 !== 0){
console.log("Fizz");
} else if (numbers[i] % 5 === 0 && numbers[i] % 3 !== 0) {
console.log("Buzz");
} else if (numbers[i] % 3 === 0 && numbers[i]%5 === 0) {
console.log("FizzBuzz");
} else {
console.log(numbers[i]);
}
};
在第4行,你忘記了數字後的[[i]]。 – 2016-09-23 14:25:51
@OlivierGrech好的。 –
可以使用numbers.forEach(function(number){// your logic});以簡化代碼。然後你不必處理索引。 – basav