Javascript 如何计算两个连续数组元素的最高乘积?

Javascript 如何计算两个连续数组元素的最高乘积?,javascript,arrays,Javascript,Arrays,我需要计算升序索引位置的两个值相乘的最大乘积,即a[0]*a[1]或a[1]*a[2]。实际返回的结果需要是对每个项调用的该函数的最高可能绝对值: 常量邻接元素产品=(数组)=>{ 设maxProduct=0; for(设i=0;i最大产品){ 最大乘积=结果 } } 退货产品; } 现在,当处理正整数时,这似乎返回了期望的结果,但我很难理解这如何也适用于负整数。在这一点上,我对数组的理解相当肤浅,因此最好给出一个好的解释 先谢谢你 现在,在处理正整数时,这似乎返回了期望的结果,但我很难理解这

我需要计算升序索引位置的两个值相乘的最大乘积,即
a[0]*a[1]
a[1]*a[2]
。实际返回的结果需要是对每个项调用的该函数的最高可能绝对值:

常量邻接元素产品=(数组)=>{
设maxProduct=0;
for(设i=0;i最大产品){
最大乘积=结果
}
}
退货产品;
}
现在,当处理正整数时,这似乎返回了期望的结果,但我很难理解这如何也适用于负整数。在这一点上,我对数组的理解相当肤浅,因此最好给出一个好的解释

先谢谢你

现在,在处理正整数时,这似乎返回了期望的结果,但我很难理解这如何也适用于负整数

完全一样-1比-5“高”

如果您希望在负数数组中取最小值,只需将
改为
改为

现在,在处理正整数时,这似乎返回了期望的结果,但我很难理解这如何也适用于负整数

完全一样-1比-5“高”


如果您希望在负数数组中取最小值,只需将
改为
改为

进行比较这也适用于负数。或者你想得到最高的绝对值吗?如果所有产品都是负数,这将返回零,而不是最高的负值。这也适用于负数。或者您想获得最高绝对值吗?如果所有乘积都为负值,则返回零,而不是最高负值。或者如果最高绝对值仍然为负值:
If(Math.abs(result)>Math.abs(maxProduct)){
或者如果最高绝对值仍然为负值:
If(Math.abs(result)>Math.abs(maxProduct)){