How can I create a loop for string symbols?

I have a variable with string let x = '12345';. I need to find the sum of the digits of this number,
so I used Number() function to change the type.

Now I have this peace of code:

for (let i = 0; i < 5; i++){
  let o = Number(x[i]) + Number(x[x+1]);
  console.log(o);
}

I know that it’s wrong code, so I need help.

I want to solve this question with for-loop and I don’t know how to sum the symbols of the x variable.

>Solution :

The loop should look at 1 character at-a-time and add it to an accumulating value declared outside the loop. Log the result after the loop completes.

Example with for-loop:

let x = "12345";

let total = 0;
for (let i = 0; i < x.length; i++) {
  total += Number(x[i]);
};
console.log(total);

Various looping examples:

let x = "12345";

let forLoopTotal = 0;
for (let i = 0; i < x.length; i++) {
  forLoopTotal += Number(x[i]);
}
console.log({ forLoopTotal });

let forOfTotal = 0;
for (let c of x) {
  forOfTotal += Number(c);
}
console.log({ forOfTotal });

let reduceTotal = Array.from(x).reduce((total, c) => total + Number(c), 0);
console.log({ reduceTotal });

Leave a Reply