【发布时间】:2018-07-08 05:31:13
【问题描述】:
function each(arr, fn) {
for(var i = 0; i < arr.length; i++){
fn(arr[i]);
}
}
each([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20], function(val){
if((val % 3) === 0){
console.log(val + " fizz");
} else if((val % 5) === 0) {
console.log(val + " buzz");
} else if((val % 15) === 0){
console.log(val + " fizzbuzz");
} else {
console.log(val);
}
});
我试图让“fizzbuzz”出现在第 15 个元素上。我不确定要改变什么来解决这个问题。任何帮助将不胜感激。
【问题讨论】:
-
首先检查
% 15,而不是最后一个 -
对于任何满足
n % 15 = 0的n,n % 5 == 0和n % 3 == 0也是如此,因为5 和3 是15 的因数。
标签: javascript higher-order-functions fizzbuzz