使用 Javascript 返回某个范围内数字的倍数

Alf*_*x92 1 javascript arrays

我想创建一个函数,返回数组中某个数字的倍数的数组。

第一个参数是数字,第二个参数是范围的最大数字。

例如:

getMultiples(5,24)

Output: [5,10,15,20]

*如果范围小于第一个参数,则应返回一个空数组。

getMultiples(5,0)

Output: []

知道我怎样才能实现这个目标吗?帮助

kin*_*ser 5

可能的解决方案之一:

const getMultiples = (f, t) => 
   [...(Array(Math.floor(t / f)))]
   .map((_, i) => f * (i + 1));

console.log(getMultiples(5, 24));
console.log(getMultiples(3, 11));
console.log(getMultiples(7, 1));
Run Code Online (Sandbox Code Playgroud)

或者额外的一句:

const getMultiples = (f, t) => 
   Array.from({ length: t / f }, (_, i) =>  f * (i + 1));

console.log(getMultiples(5, 24));
Run Code Online (Sandbox Code Playgroud)

谢谢@Rajesh