我们需要编写一个包含两个字符串的JavaScript函数,分别代表两个数字的str1和str2。
在不将整个字符串转换为相应数字的情况下,我们的函数应计算这两个字符串数字的总和,并将结果作为字符串返回。
例如-
如果两个字符串是-
const str1 = '234'; const str2 = '129';
那么输出应该是363.-
以下是代码-
const str1 = '234'; const str2 = '129'; const addStringNumbers = (str1, str2) => { let ind1 = str1.length - 1, ind2 =str2.length- 1, res = "", carry = 0; while(ind1 >= 0 || ind2 >= 0 || carry) { const val1 = str1[ind1] || 0; const val2 = str2[ind2] || 0; let sum = +val1 + +val2 + carry; carry = sum > 9 ? 1 : 0; res = sum % 10 + res; ind1--; ind2--; }; return res; }; console.log(addStringNumbers(str1, str2));输出结果
以下是控制台输出-
363