首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript :使用.reduce并传入一个函数来添加字符串

Javascript :使用.reduce并传入一个函数来添加字符串
EN

Stack Overflow用户
提问于 2022-03-21 00:14:54
回答 1查看 115关注 0票数 0

我试图使用传递函数和初始值'Stack‘的.reduce方法,但我一直没有定义。

我在reduce方法中添加了一个console.log,以查看可能出了什么问题,它似乎与累加器有关,累加器不断返回未定义的值,但我不明白为什么。

谢谢你的帮助。

代码语言:javascript
复制
function addingSpace(string1, string2){
  let result = string1 + " " + string2;
  return result;
}

function combineStr(array, callback, iv){
  let result = array.reduce((acc, cv) => {
    callback(acc, cv)
  }, iv);
  return result;
}

let testArr = ['flow', 'is', 'amazing']
console.log(combineStr(testArr, addingSpace, 'Stack')) // 'Stack flow is amazing'
EN

回答 1

Stack Overflow用户

发布于 2022-03-21 00:48:22

为了进一步扩展我的注释,您在Array.prototype.reduce中使用的回调函数没有返回任何内容,因此默认返回undefined

您需要返回值,以便为下一次迭代更新累加器:

代码语言:javascript
复制
return callback(acc, cv);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71551630

复制
相关文章

相似问题

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