我想在js里用循环的方法将数字相加,如输入1234,输出结果为10,现在我只设一个变量,不知道下面怎么做?

vara=0;a=parseInt(prompt(a));for(vari=0;i<a.length;i++){document.write(a.substr(i,1))... var a=0;
a=parseInt(prompt(a));
for(var i=0;i<a.length;i++){
document.write(a.substr(i,1))
}
document.write(a)
展开
 我来答
百度网友c251078
推荐于2016-06-21 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:91
采纳率:100%
帮助的人:86.9万
展开全部
可以先用split()函数将1234分割成数组【1,2,3,4,】,然后循环相加即可;
也可以直接用字符串的相加,比如var str=1234字符,你可以直接str[0]*1+str[1]*1+str[2]*1+str[3]*1;
JS的数据类型是弱数据类型,不用特意转换的,比如上面的你将字符串乘以1,它就自动转换成数字了
追问
1234是举得列子,如果是用户输入小于10000的整数应该怎么写?
追答
var a=0;
a=window.prompt("请输入数字",1);
if(a){
var arr=a.split("");
var sum=0;
for(var i = 0;i<arr.length;i++){
sum+=parseInt(arr[i]);
}
console.log(sum);
}
这就是完整的 粘贴过去就行
1斤桃子
2015-04-15
知道答主
回答量:13
采纳率:0%
帮助的人:3.8万
展开全部
var a=0;
a=window.prompt("请输入数字",1);
if(a){
var arr=a.split("");
var sum=0;
for(i in arr){
sum+=parseInt(arr[i]);
}
document.write(sum)
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友de0ab84
2020-08-10
知道答主
回答量:3
采纳率:0%
帮助的人:1772
展开全部
1+2+3+4=10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式