Javascript - увеличение числа в массиве таким образом?

Как мне увеличить числа в таком массиве:

[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.info. Поэтому мне нужно, чтобы он начал с [0, 0, 0, 0, 0]. Это массив чисел. Я не могу обязательно предоставить код, так как я действительно не знаю, как это сделать. Спасибо.

Обновлено: почему отрицательные голоса? Это правильный вопрос ...

Подумайте о том, как работает автомобильный одометр. Вы увеличиваете последнюю цифру. Когда он достигает 10, вы оборачиваете его до 0, а затем увеличиваете предыдущую цифру. Если и это число достигает 10, вы повторяете эту цифру и предыдущую, и так далее.

Barmar 30.10.2018 19:13

Вы также можете просто увеличить число от 0 до 99999 и заполнить массив цифрами числа.

Barmar 30.10.2018 19:14

вы перечислили массивы, но если это массив массивов или объектов, зная, что это было бы полезно. можешь ли ты хранить это в чем-нибудь для нас?

Vash 30.10.2018 19:15

@Barmar Можете ли вы привести пример этого

MGames 30.10.2018 19:39

@Vash Это просто массив чисел, ничего сложного

MGames 30.10.2018 19:40

@MGames Нет, не могу. Весь смысл этого упражнения в том, чтобы вы научились программировать самостоятельно.

Barmar 30.10.2018 19:50

@Barmar Я пишу это для ключевого проекта, над которым я работаю, а не для какого-то "упражнения" ...

MGames 30.10.2018 19:54

Что касается причин отрицательного голоса, прочтите Как спросить. Просить других людей написать код за вас - неправильный вопрос. Мы здесь, чтобы помочь вам, а не делать вашу работу за вас.

Barmar 30.10.2018 19:56

Если не считать написания кода для вас, я подумал, что мне очень помогли эти подсказки. Вы говорите, что не студент, поэтому, если вы грамотный программист, этого должно было быть достаточно.

Barmar 30.10.2018 20:06

@Barmar Я студент, но это не для упражнения. Что касается ваших подсказок, они были полезны при запуске цикла for и его запуске, но я попросил пример, чтобы понять, как 555 станет [0, 0, 5, 5, 5].

MGames 30.10.2018 20:19
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
5
10
60
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Возможно, это не очень эффективно, но вот способ создать такой инкрементный массив с помощью Array.from():

let arr = Array.from(
  {length: 999},
  (_, i) => String(i).padStart(3, 0).split("").map(Number)
);

console.info(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;
 }
}

Другие вопросы по теме