我刚刚开始学习reduce方法,并陷入了这个问题……
N answer
123 6
987 24例如,9+8+7= 24,但参数是数字。
以下是我尝试过的方法:
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
发布于 2021-11-15 17:28:22
下面是如何使用reduce来计算和的方法-
[...String(123)].map(Number).reduce((a,b) => a+b, 0)发布于 2021-11-15 17:33:07
这一点:
let result = new Array (n)创建长度为n的空数组。
为了将数字转换为数字数组,您可以使用下面这个方便的代码片段:
const arr = n.toString().split('').map(Number)我们将n作为一个字符串,然后将其拆分成一个字符数组,然后将每个字符映射到其对应的数字。
之后,您可以使用reduce函数:
let answer = arr.reduce((a,b) => {
return a + b
});https://stackoverflow.com/questions/69978309
复制相似问题