【发布时间】:2018-02-03 15:26:27
【问题描述】:
我正在尝试使用递归编写 reduce 函数。我正在学习递归及其练习的一部分,所以我试图了解在我的代码中不起作用的是什么。对任何帮助感到高兴! 附言。它假设从数组的末尾开始(例如 yeh 变成 hey)
var strings = function(previous,current) {
return previous+current;
};
function reducing(arr,start,func) {
if (arr.length == 0) {
return start;
}
else if (arr.length == 1) {
return arr[0];
}
else {
return func(start,arr[arr.length-1]) + reducing(arr.slice(1),start,func);
}
}
reducing(['y','e','h'],'',strings)
【问题讨论】:
标签: javascript recursion reduce