网站地图    收藏   

主页 > 前端 > javascript >

js 计算出数组中所有数字的和

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 今天碰到一个计算数组求和的问题,总觉得for循环求和麻烦,搜了一下,觉得这个方法还不错,只是这里面的eval不知道好不好...

join函数

 代码如下 复制代码

var arr = [1, 2, 3, 4, 5, 6];

var value = eval(arr.join("+"));

当然我们还可以使用遍历的方法

 代码如下 复制代码

<title>求出数组中所有数字的和</title>
<style>
body{color:#999;font:12px/1.5 Tahoma;}
#outer{width:500px;margin:0 auto;}
#outer input{padding:3px;border:1px solid #ccc;font-family:inherit;width:220px;margin-right:10px;}
.sum{font-size:30px;color:red;}
</style>
<script>
window.onload = function ()
{
 var oBtn = document.getElementsByTagName("button")[0];
 var oInput = document.getElementsByTagName("input")[0]
 var oStrong = document.getElementsByTagName("strong")[0];
 oInput.onkeyup = function ()
 {
  this.value = this.value.replace(/[^(d)|(,)]/,"")
 } 
 oBtn.onclick = function ()
 {
  var sum = 0;
  var oInput = document.getElementsByTagName("input")[0].value.split(",");
  for (var i in oInput)
  {
   sum += parseInt(oInput[i])
  }
  oStrong.innerHTML = sum
 }
}
</script>
</head>
<body>
<div id="outer">
    <label><input type="text" value="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" /><span>输入数字求和,数字之间用半角","号分隔</span></label>
    <p><button>求和</button></p>
    <strong class="sum"></strong>
</div>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论