问题描述
因此,我试图解决一个问题,并整日努力。 我需要能够输入数字。将该数字一直减为零,然后将结果合并到数组中。然后,我将获取数组并找出是否有任何数字与数字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);
};
解决方法
创建从1
到n
的数字数组的惯用方法是填充长度为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));