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

使用Javascript返回范围内数字的倍数,javascript,arrays,Javascript,Arrays,我想创建一个函数,返回数组中数字的倍数数组 第一个参数是一个数字,第二个参数是范围的最大值 例如: 获取倍数5,24 输出:[5,10,15,20] *如果范围小于第一个参数,则应返回空数组 getMultiples5,0 输出:[] 你知道我怎样才能做到这一点吗?帮助可能的解决方案之一: const getMultiples=f,t=> […ArrayMath.floort/f] .map,i=>f*i+1; console.loggetMultiples5、24; console.logg

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

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

例如:

获取倍数5,24

输出:[5,10,15,20]

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

getMultiples5,0

输出:[]


你知道我怎样才能做到这一点吗?帮助

可能的解决方案之一:

const getMultiples=f,t=> […ArrayMath.floort/f] .map,i=>f*i+1; console.loggetMultiples5、24; console.loggetMultiples3,11;
console.loggetMultiples7,1 可能的解决办法之一:

const getMultiples=f,t=> […ArrayMath.floort/f] .map,i=>f*i+1; console.loggetMultiples5、24; console.loggetMultiples3,11; console.loggetMultiples7,1 函数getMultiplesnum1,num2{ var检查=真; var数=0; var arr=[] 而check==true{ 如果数字 函数getMultiplesnum1,num2{ var检查=真; var数=0; var arr=[] 而check==true{ 如果数字这里有一个带while的解决方案

函数getMultiplesnumb,sum{ 让计数=1; 让结果=[]; whilenumb*count这里有一个带while的解决方案

函数getMultiplesnumb,sum{ 让计数=1; 让结果=[]; 当lumb*count时,这应该有效:

getMultiples = (num, range) => {
  
  if(range < num) {
    return [];
  }
    
 const resultArr = [];
  let result = 0;
  let itr = 1;
 
  while(result < range) {
    result = num*itr;
    if(result < range) {
       resultArr.push(result);
    }
    itr++;
  }
 
  return resultArr;
}

console.log(getMultiples(5,24));
这应该起作用:

getMultiples = (num, range) => {
  
  if(range < num) {
    return [];
  }
    
 const resultArr = [];
  let result = 0;
  let itr = 1;
 
  while(result < range) {
    result = num*itr;
    if(result < range) {
       resultArr.push(result);
    }
    itr++;
  }
 
  return resultArr;
}

console.log(getMultiples(5,24));

以下代码将为系列创建一个生成器函数,直至达到极限;然后将其分布到阵列中:

函数*multiplesn,lim{ 如果lim[…multiplesn,lim] console.loggetMultiples5、24
console.loggetMultiples5,0以下代码将为系列创建一个生成器函数,直至达到极限;然后该函数将分布在一个数组中:

函数*multiplesn,lim{ 如果lim[…multiplesn,lim] console.loggetMultiples5、24 console.loggetMultiples5,0