@pashkevich-d

Как выполнить операцию инкремента массива?

Всем привет, подскажите, как можно реализовать операцию инкремента массива, то есть в начале, к примеру, мы имеем массив [2, 3, 4, 5, 9], далее применяем что-то наподобие [2, 3, 4, 5, 9].increment() и на выходе получаем [2, 3, 4, 6, 0].
Или из [2, 3, 4, 9, 9] получаем [2, 3, 5, 0, 0], из [2, 3, 4, 5, 1] - [2, 3, 4, 5, 2] и т.д., я думаю смысл понятен.
  • Вопрос задан
  • 124 просмотра
Решения вопроса 2
@dimoff66
Кратко о себе: Я есть
const arr = [0, 1, 4, 7, 9];
const incr = 
      ('0'.repeat(arr.length) + (Number(arr.join('')) + 1))
        .substr(-arr.length)
        .split('')
        .map(v => +v)
console.log(incr); //[0, 1, 4, 8, 0]
Ответ написан
Комментировать
kulakoff
@kulakoff
Vue.js developing
const increment = arr => (+arr.join('')+1).toString().split('').map(i=> +i)
console.log(increment([2,3,4,5,9]))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
DanielMcRon
@DanielMcRon
C# && Unity
А просто заменить индексом значение?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы