4Manuals

  • PDF Cloud HOME

返回数字x的前n个倍数 Download

    CSS / JS-如何覆盖一个孩子而不是其他孩子的父母过渡 反应:更改方向后触发重新渲染和offsetWidth的重新计算 我的Javascript从'string'转换为'integer'或'number'无效 如何删除外部索引并合并内部json 在React Native 图片无法通过javascript刷新 如何在react图表上的datakey中操作DateTime 在Cypress中保存变量 如何从作为请求传递的输入类型数据绑定中提取数据 通过dropzone laravel通过电子邮件发送多个图像

假设x是一个正整数,我将如何返回数字x的前n个倍数?

这是我到目前为止所拥有的:

function multiples(x, n){
  var arr=[];
  for (var i=1; i<=x; ++i)
    arr.push(n*i);
  return arr;
}


console.log(
  multiples(2, 5)
  );

我希望它返回的是:multiples(2, 5) // [2, 4, 6, 8, 10]

但是它实际返回的是:[5, 10]

4 个答案:

答案 0 :(得分:2)

您在x循环中切换了n和for

//changed var to const & let

function multiples(x, n) {
  const arr = [];
  for (let i = 1; i <= n; i++)
    arr.push(x * i);
  return arr;
}

console.log(multiples(2, 5));

使用ES6传播算子,您可以这样做:

function multiples(x, n) {
  return [...Array(n)].map((_, i) => x * ++i);
}

console.log(multiples(2, 5))

使用ES6 Array.from(...),您可以这样做:

function multiples(x, n) {
  return Array.from(Array(n)).map((_, i) => x * ++i);
}

console.log(multiples(2, 5))

答案 1 :(得分:0)

x交换n

function multiples(x, n){
  var arr=[];
  for (var i=1; i<=n; ++i)
    arr.push(x*i);
  return arr;
}


console.log(
  multiples(2, 5)
);

答案 2 :(得分:0)

您的想法正确,但是在循环中交换了x和n:

for (var i = 1; i <= n; ++i)
    arr.push(x * i);

答案 3 :(得分:0)

const multiples = (x, n) => Array(n).fill().map((_, i) => x * ++i);

console.log(multiples(2, 5));



Similar searches
    如何在Angular中创建动态元素 如何在rust(和stdweb)中使用Rc Refcell 即使集合被锁定,foreach也会发生InvalidOperationException 使用MySQL查询JSON数组 在C#泛型类型的上下文中,什么是类型标识?