JavaScript:将数字连接到数组中

问题描述

因此,我试图解决一个问题,并整日努力。 我需要能够输入数字。将该数字一直减为零,然后将结果合并到数组中。然后,我将获取数组并找出是否有任何数字与数字3和5相比余数为零。不允许重复。我已经走了这么远,但没有用。

function diff(number) {

  number = number + 1;

  while (number > 0) {
    number = number - 1;
  }
};

//The top code does work for getting a number 10 to 0 by one
// I can't seem to join the numbers together into an array,hence the attempt at the bottom
// ps the last number is coming up undefined


function joining(diff) {
  x = diff.join();
  console.log(x);
};

解决方法

创建从1n的数字数组的惯用方法是填充长度为n的数组,并简单地将每个值映射为其索引+ 1

function joinNumbersUpTo(number) {
  return new Array(number)
    .fill()
    .map((_,i) => i + 1);
}

console.log(joinNumbersUpTo(10));

这完全相同:

function joinNumbersUpTo(number) {
  return Array.from({ length: number },(_,i) => i + 1);
}

console.log(joinNumbersUpTo(10));