gpt4 book ai didi

javascript - 数组最大值函数给出意想不到的结果

转载 作者:行者123 更新时间:2023-11-30 07:27:14 25 4
gpt4 key购买 nike

我有这个返回数组最大值的函数:

Array.prototype.max = function() {

var max = this[0];
var len = this.length;

for (var i = 1; i < len; i++)
{

if (this[i] > max)
{
max = this[i];
}
}

return max;
}

当我使用这个数组时:

var data1Values = ['0','0','0','0','3','0','6','12']

data1Values.max() 返回 6 而不是 12。它以某种方式跳过了最后一个值。

我在循环中插入了 alert(this[i])alert(max) ,它识别这两个值(12 为 this[ i] 和 6 as max) 但它不会进入条件。

这里发生了什么?

最佳答案

您有一组字符串,而不是数字。字符串“6”大于字符串“12”。

尝试初始化您的数组,而不用引号将值括起来。

关于javascript - 数组最大值函数给出意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281903/

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