题目:写一个函数,接受一个整数n,返回一个长度为n的数组,数组中的元素为从1到n的数字,但是数字为3的倍数的位置上的元素为“Fizz”,数字为5的倍数的位置上的元素为“Buzz”,同时数字为3和5的倍数的位置上的元素为“FizzBuzz”。

答案:

function fizzBuzz(n) { const arr = []; for (let i = 1; i <= n; i++) { if (i % 3 === 0 && i % 5 === 0) { arr.push('FizzBuzz'); } else if (i % 3 === 0) { arr.push('Fizz'); } else if (i % 5 === 0) { arr.push('Buzz'); } else { arr.push(i); } } return arr; }

// 示例: console.log(fizzBuzz(15)); // [1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, 14, "FizzBuzz"]

出一道困难级的js编程题给出答案

原文地址: https://www.cveoy.top/t/topic/5VJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录