Javascript- 以这种方式递增数组中的数字?
Javascript- Incrementing numbers in array in this manner?
我将如何递增数组中的数字,如下所示:
[0, 0, 0, 0, 5]
[0, 0, 0, 0, 6]
[0, 0, 0, 0, 7]
[0, 0, 0, 0, 8]
[0, 0, 0, 0, 9]
[0, 0, 0, 1, 0]
[0, 0, 0, 1, 1]
直到达到 [9, 9, 9, 9, 9]
。这是我需要的 console.log 输出。所以我需要它从 [0, 0, 0, 0, 0]
开始 这是一个数字数组。我不一定能提供代码,因为我真的不知道该怎么做。谢谢。
编辑:为什么反对票?这是一个有效的问题...
可能效率不高,但这里有一种方法可以使用 Array.from()
:
创建这样的增量数组
let arr = Array.from(
{length: 999},
(_, i) => String(i).padStart(3, 0).split("").map(Number)
);
console.log(arr);
.as-console-wrapper { max-height: 100% !important; top: 0; }
也许是这样的?
递增最后一位,直到达到 10,然后再转到下一位。
var arr = [0, 0, 0, 1, 1];
function add() {
for (var i = arr.length - 1; i >= 0; i--) {
arr[i] = arr[i] + 1;
if (arr[i] != 10) {
break;
}
arr[i] = 0;
}
}
我将如何递增数组中的数字,如下所示:
[0, 0, 0, 0, 5]
[0, 0, 0, 0, 6]
[0, 0, 0, 0, 7]
[0, 0, 0, 0, 8]
[0, 0, 0, 0, 9]
[0, 0, 0, 1, 0]
[0, 0, 0, 1, 1]
直到达到 [9, 9, 9, 9, 9]
。这是我需要的 console.log 输出。所以我需要它从 [0, 0, 0, 0, 0]
开始 这是一个数字数组。我不一定能提供代码,因为我真的不知道该怎么做。谢谢。
编辑:为什么反对票?这是一个有效的问题...
可能效率不高,但这里有一种方法可以使用 Array.from()
:
let arr = Array.from(
{length: 999},
(_, i) => String(i).padStart(3, 0).split("").map(Number)
);
console.log(arr);
.as-console-wrapper { max-height: 100% !important; top: 0; }
也许是这样的? 递增最后一位,直到达到 10,然后再转到下一位。
var arr = [0, 0, 0, 1, 1];
function add() {
for (var i = arr.length - 1; i >= 0; i--) {
arr[i] = arr[i] + 1;
if (arr[i] != 10) {
break;
}
arr[i] = 0;
}
}