I have been working on a script to calculate the sum of inputted numbers, including integers and "-" symbols. However, I am facing an issue where the code only calculates the sum for the first number in the array and then returns undefined. I understand that there may be a problem with my loop logic, but I'm not sure how to correct it.
Here is what I have tried:
var howM = prompt("How many cards?")
var arr = [];
for (var i = 0; i < howM; i++)
arr.push(prompt("Enter a card:"));
console.log(arr)
var sumpre = [];
for (var i = 0; i <= howM; i++) {
var sum = 0;
var eXt = arr[i];
eXt = eXt.replace(/-/g, "");
for (i = 0; i < eXt.length; i++) {
sum += parseInt(eXt.substr(i, 1));
}
sumpre.push(sum);
}
console.log(sumpre)
I also attempted this approach:
var howM = prompt("How many cards?")
var arr = [];
for (var i = 0; i < howM; i++)
arr.push(prompt("Enter a card:"));
console.log(arr)
for (var i = 0; i < howM; i++) {
var sum = 0;
var eXt = arr[i]
eXt = eXt.replace(/-/g, "");
for (i = 0; i < eXt.length; i++) {
sum += parseInt(eXt.substr(i, 1));
}
}
console.log(sum);
If anyone has any suggestions on how to resolve this issue and ensure the calculation runs for each inputted number, please let me know. Your insights would be greatly appreciated!