js问题,我想要的结果是数组中的数字相加之和,但结果却貌似是字符串相加了,代码如下:

varscoreArr=[["小明",87],["小花",81],["小红",97],["小天",76],["小张",74],["小小",94],["小西",90],["... var scoreArr = [ ["小明",87], ["小花",81], ["小红",97], ["小天",76], ["小张",74], ["小小",94], ["小西",90], ["小伍",76], ["小迪",64], ["小曼",76] ]; var score = ''; for(var i=0;i<scoreArr.length;i++){ score += parseInt(scoreArr[i][1]) } document.write(score);小弟是JS菜鸟,求高手指点一下 谢谢!好人一生平安。 展开
 我来答
落叶l无情
推荐于2018-05-10 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1420万
展开全部
这是由于你的score初始值是字符串(空字符串也是字符串)。var score = ''; 改成 var score = 0; 另外由于scoreArr中本身就是数字,不需要用parseInt转换 score += parseInt(scoreArr[i][1]);可直接改为 score += scoreArr[i][1];
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式