Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,851 questions

51,772 answers

573 users

How to convert an array of digits to an integer add 1 and convert it back to an array of digits in JavaScript

2 Answers

0 votes
function convertArrayOfDigitsToIntNumber(arr) {
  let n = 0;
  
  for (let digit of arr) {
    n = n * 10 + digit;
  }
  
  return n;
}

function convertIntNumberToArrayOfDigits(digits, n) {
  let i = digits.length - 1;
  
  while (n > 0) {
    digits[i] = n % 10;
    n = Math.floor(n / 10);
    i--;
  }
}

let arr = [9, 4, 6, 9];

let n = convertArrayOfDigitsToIntNumber(arr);

n++;

convertIntNumberToArrayOfDigits(arr, n);

console.log("n = " + n);
console.log(arr.toString());


 
  
/*
run:
     
n = 9470
9,4,7,0
     
*/

 



answered May 7, 2024 by avibootz
0 votes
function addOne(arr) {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] > 9 || arr[i] < -1) return null;
    }
    
    let num = parseInt(arr.join('')) + 1;
    arr = num.toString().split('').map(Number);
    
    return arr;
}


let arr = [9, 4, 6, 9];

arr = addOne(arr);

console.log(arr);


 
  
/*
run:
     
[ 9, 4, 7, 0 ]
     
*/

 



answered May 7, 2024 by avibootz
...