我是 JS 的新手,正在尝试寻找解决方案:
我有一个包含三个电话号码的数组,我需要对每个电话号码字符串的整数求和。
返回数字总和最大的字符串(电话号码)。
我很尴尬,因为我对JS的了解太少了。我正努力在秋季入学学习。到目前为止,我已经了解了函数、for 循环和 while 循环。
var teach = ["111-222-3333", "333-444-5555", "959-232-8484"]
我知道下一部分是错误的,但这就是我所学到的。有人可以帮帮我吗?
var total = 0;
for(var i = 0; i < teach.length; i++){
total = total + Number(teach[i]);
}
alert(total);
最佳答案
您正在路上。您需要遍历字符串中的每个字母。
var largestTotal = 0;
var largestPhoneNumber;
for (var i=0; i < teach.length; i++) {
var phoneNumber = teach[i];
var phoneNumberTotal = 0;
for (var i=0; i < phoneNumber.length; i++) {
phoneNumberTotal += Number(phoneNumber.charAt(i));
}
if (phoneNumberTotal > largestTotal) {
largestPhoneNumber = phoneNumber;
}
}
alert(largestPhoneNumber);
你可以使用 .charAt(i)
来做到这一点,它将在指定索引处获取字母,有点像 teach[i]
访问其中的特定元素数组。
关于javascript - 字符串中整数的总和 - JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33618530/