JavaScript 中的求和函数

2 html javascript

当我创建一个简单的 Visual Studio 项目并向其中添加 JavaScript 和 HTML 项目时,我似乎可以访问所有内置函数,例如indexOf()search()slice()range()等...

但是,当我尝试使用该sum()函数(例如console.log(sum(range(1, 10)));)时,我收到以下错误消息:

未捕获的引用错误:总和未定义

将此消息放在双引号内并在 Google 中添加 JavaScript 关键字并没有显示一个网页来告诉我我缺少什么,因此这里有这个基本问题。

sum我是否缺少诸如包含在内的库之类的东西?我做错了什么,只有这个特定的功能不被识别?

Jaq*_*har 6

sum()Javascript 中没有内置函数。

您可以使用以下命令轻松创建一个reduce()

function sum(arr) {
   return arr.reduce(function (a, b) {
      return a + b;
   }, 0);
}

var numbers = [1, 2, 3];

console.log(sum(numbers));
Run Code Online (Sandbox Code Playgroud)

或者用作reduce()单行:

var numbers = [1, 2, 3];

var totalSum = numbers.reduce(function (a, b) { return a + b; }, 0);

console.log(totalSum);
Run Code Online (Sandbox Code Playgroud)