Javascript 为什么这个array.reduce函数根本没有减少?初学者 我是编程/stackoverflow的初学者,并尝试创建一个数组元素求和的函数,没有最低和最高元素。 因此,我决定使用升序对数组进行排序,并将其拼接以删除第一个和最后一个值。我发现这是最简单的方法 但现在我已经花了好几个小时试着调试它,看了好几个youtube视频,并尝试了在互联网上可以想象和找到的每一个数组。reduce变体,试图在****下支持数组。reduce函数以及它为什么不返回reduced数组。 有人能帮我吗?顺便说一下,如果有人知道不使用array.splice两次就从数组拼接两个值的方法,我很想知道。非常感谢你。

Javascript 为什么这个array.reduce函数根本没有减少?初学者 我是编程/stackoverflow的初学者,并尝试创建一个数组元素求和的函数,没有最低和最高元素。 因此,我决定使用升序对数组进行排序,并将其拼接以删除第一个和最后一个值。我发现这是最简单的方法 但现在我已经花了好几个小时试着调试它,看了好几个youtube视频,并尝试了在互联网上可以想象和找到的每一个数组。reduce变体,试图在****下支持数组。reduce函数以及它为什么不返回reduced数组。 有人能帮我吗?顺便说一下,如果有人知道不使用array.splice两次就从数组拼接两个值的方法,我很想知道。非常感谢你。,javascript,arrays,reduce,splice,Javascript,Arrays,Reduce,Splice,函数数组(数组){ sort(函数(a,b){返回a-b}) console.log(数组)//log1 阵列拼接(0,1) 阵列拼接(-1,1) reduce(函数(a,b){返回a+b},0); console.log(数组)//log2 }您正在记录阵列,而不是reduce的结果。 将reduce的结果分配给一个变量并记录下来,只需将函数的最后两行更改为: const sum = array.reduce(function(a,b){return a+b}, 0); console.log

函数数组(数组){
sort(函数(a,b){返回a-b})
console.log(数组)//log1
阵列拼接(0,1)
阵列拼接(-1,1)
reduce(函数(a,b){返回a+b},0);
console.log(数组)//log2

}
您正在记录阵列,而不是reduce的结果。 将reduce的结果分配给一个变量并记录下来,只需将函数的最后两行更改为:

const sum = array.reduce(function(a,b){return a+b}, 0);
console.log(sum) //log2

因为,
reduce
方法不会对
数组进行变异。减少未用于控制台的返回新值。记录

函数数组(数组){
sort(函数(a,b){返回a-b})
console.log(数组)//log1
阵列拼接(0,1)
阵列拼接(-1,1)
const sum=array.reduce(函数(a,b){返回a+b},0);
console.log(sum)//log2
回报金额;
}
log('Sum:',sumArray([2,5,6])reduce()通过返回减少的值来工作

您仍然获得阵列的原因是您正在打印阵列本身。您从未将缩减后的值放入变量中

尝试使用另一个变量,而不是改变数组变量

函数数组(数组){
sort(函数(a,b){返回a-b})
console.log(数组)//log1
阵列拼接(0,1)
阵列拼接(-1,1)
设ans=array.reduce(函数(a,b){返回a+b},0);
console.log(ans)//log2
}