首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Reduce方法

使用Reduce方法
EN

Stack Overflow用户
提问于 2021-11-15 17:16:41
回答 2查看 58关注 0票数 0

我刚刚开始学习reduce方法,并陷入了这个问题……

代码语言:javascript
运行
复制
  N   answer
123   6
987   24

例如,9+8+7= 24,但参数是数字。

以下是我尝试过的方法:

代码语言:javascript
运行
复制
function solution (n){
   let result = new Array (n)
   let answer = result.reduce((a,b) => {
       return a + b 
   })
}

下面是我的代码,但我得到的是TypeError [Error]: Reduce of empty array with no initial value

EN

回答 2

Stack Overflow用户

发布于 2021-11-15 17:28:22

下面是如何使用reduce来计算和的方法-

代码语言:javascript
运行
复制
[...String(123)].map(Number).reduce((a,b) => a+b, 0)
票数 1
EN

Stack Overflow用户

发布于 2021-11-15 17:33:07

这一点:

代码语言:javascript
运行
复制
let result = new Array (n)

创建长度为n的空数组。

为了将数字转换为数字数组,您可以使用下面这个方便的代码片段:

代码语言:javascript
运行
复制
const arr = n.toString().split('').map(Number)

我们将n作为一个字符串,然后将其拆分成一个字符数组,然后将每个字符映射到其对应的数字。

之后,您可以使用reduce函数:

代码语言:javascript
运行
复制
let answer = arr.reduce((a,b) => {
    return a + b 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69978309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档