如何编写一个获取数组总和的函数(Javascript)
How to write a function that gets the sum of an array (Javascript)
我有以下内容:
var numSum = function(set) {
for(i = 0, i < set.length, i++) {
var arrayValue = set[i];
var totalValue = arrayValue +
}
}
numSum([1, 2, 3, 4]);
但我得到的只是
未捕获语法错误
我做错了什么?
对于循环需要;
而不是,
应该是
for(i = 0; i < set.length; i++)
x=x+y
的短码是x+=y
。
但是你做的格式不对。
应该是
totalValue += arrayValue
如果您在循环中声明变量,它将在每次使用循环时创建。
在循环之外声明它。
像这个
var totalValue=0;
for(i = 0; i < set.length; i++) {
var arrayValue = set[i];
totalValue+= arrayValue ;
}
您不需要声明要保存的额外变量。
试试这个
var numSum = function(set) {
var totalValue=0;
for(i = 0; i < set.length; i++) {
totalValue += set[i];
}
return totalValue;
}
numSum([1, 2, 3, 4]);
JSFIDDLE
您可以使用Array.prototype.reduce().
试试这个
var sum = [1, 2, 3, 4].reduce(function(prev, curr) { return prev + curr; });
JSFIDDLE
需要进行以下更改:
- 在循环外初始化
totalValue
- 正确使用增量赋值运算符
应该是
var numSum = function(set) {
var totalValue = 0;
for(i = 0, i < set.length, i++) {
totalValue += set[i];
}
}
numSum([1, 2, 3, 4]);
你可以这样做。
var numSum = function(set) {
var arrayValue = 0;
for (i = 0; i < set.length; i++) {
arrayValue += set[i];
}
return (arrayValue);
};
console.log(numSum([1, 2, 3, 4]));
所以你需要更改urs代码中的一些内容
- For循环的结构
- 使用Assignment运算符。它应该像
x+y
或x+=y
少量改进
- 您只能使用一个变量来存储sum,并且可以返回它
存在打字错误
var numSum = function(set) {
for(i = 0; i < set.length; i++) { // replace ',' to ';'
var arrayValue = set[i];
var totalValue += arrayValue; // += operator is short of totalValue = totalValue + arrayValue
}
}
numSum([1, 2, 3, 4]);
Try this:
var numSum = function(set) {
var arrayValue = 0;
for(i = 0 ; i < set.length ; i++) {
arrayValue += set[i];
}
return arrayValue;
}
alert(numSum([1, 2, 3, 4]));
这一行出现"未捕获语法错误"
var totalValue = arrayValue +
这应该是
totalValue += arrayValue;
您的numSum函数将类似
function numSum (set) {
var totalValue = 0;
for(i = 0, i < set.length, i++) {
totalValue += set[i];
}
return totalValue;
}
numSum([1, 2, 3, 4]);
相关文章:
- JavaScript中的函数和对象之间没有区别吗?
- jQuery加载的async和ready函数不工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 从js引擎的角度来看闭包和构造函数是如何工作的
- Javascript通过列表项的函数和css来更改背景颜色
- 提交按钮通过JQuery和JavaScript函数所做的更改不会持续
- Knockout JS和简单的函数
- 函数()和新函数()之间的区别
- Javascript重新定义和覆盖现有的函数体
- 命名一个在“”和“”之间切换元素的函数;启用”;以及“;被禁用”;州
- 如何使用jQuery绕过具有指定类和两个条件的元素的函数
- 调用函数和创建函数实例之间的Javascript差异
- XMLHttpRequest:需要使用ajax中的成功和错误函数
- 将 JSDoc 与匿名对象和该对象的函数一起使用的正确方法
- 编写没有加载和.ready函数的JavaScript
- 有人可以帮助我调试带有addClass和removeClass函数的“每个会话一次”cookie吗?
- jquery-ui-rails的draggable和dropable函数不起作用
- php中的函数或介于-200和200之间但不为零的数字
- 在涉及点击和添加类的函数上笨手笨脚
- 改进计算二叉树中节点值最大和的函数的运行时间