gpt4 book ai didi

javascript - 用函数重写 reduce 方法

转载 作者:行者123 更新时间:2023-11-30 12:52:40 24 4
gpt4 key购买 nike

我试图用这个函数重写 reduce 方法。似乎我已经完成了一半,只是它只从 initialValue(10) 中减去数组中的最后一个元素我怎样才能让所有数字都从 initialValue 中减去?

reduce([1, 2, 3], function(total, number) {
return total - number;
}, 10); // should return 4

function reduce(array,callback,initialValue){
var sum;
for(var i = 0; i < array.length; i++){
sum = callback(initialValue,array[i])
}
return sum
}

最佳答案

您必须使用每一步的更新总和来调用回调。进行更改的最简单方法可能是如下设置 sum=initialValue

reduce([1, 2, 3], function(total, number) {
return total - number;
}, 10); // should return 4

function reduce(array,callback,initialValue){
var sum = initialValue;
for(var i = 0; i < array.length; i++){
sum = callback(sum,array[i]);
}
return sum;
}

关于javascript - 用函数重写 reduce 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20388603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com