我想创建一个函数,返回数组中某个数字的倍数的数组。
第一个参数是数字,第二个参数是范围的最大数字。
例如:
getMultiples(5,24)
Output: [5,10,15,20]
*如果范围小于第一个参数,则应返回一个空数组。
getMultiples(5,0)
Output: []
知道我怎样才能实现这个目标吗?帮助
可能的解决方案之一:
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
| 归档时间: |
|
| 查看次数: |
1254 次 |
| 最近记录: |