gpt4 book ai didi

javascript 查找数组中最大数字不起作用

转载 作者:行者123 更新时间:2023-12-02 16:47:25 24 4
gpt4 key购买 nike

我正在从输入字段填充一个数组,我需要找到该数组中的最大数字。

使用 Math.max(myData) 会出现 NaN 错误,当我使用“if”语句时,有时有效,有时无效。示例:如果我的数组中有 40 和 100,它会给我 40 作为更大的数字,但是当我有 500 时,它就可以正常工作。

如果我想让 Math.max 工作,我需要创建一个将字符串转换为数字的新函数,对吗?

我的代码,这样你就可以看到错误在哪里。

function Data() {

var h = 0;
var secnd = 1;
var najBr = 0;
for (var i = 0; i < valGrup2; i++)
{
var first = 1;
myDataName[i] = document.getElementById('ime' + secnd).value;

for (var j = 0; j < val2; j++)
{
myData[h] = document.getElementById("inputpolja" + first + secnd).value;
if(myData[h]>najBr){
najBr=myData[h];
}
myDataValue[h] = document.getElementById("inputpolja" + first + secnd).value;
h++;
first++;
}
secnd++;
}

//najBr=Math.max(myData);
console.log(najBr);

最佳答案

Math.max 仅接受纯数字,而不接受数组。使用这个:

function getMaxOfArray(numArray) {
return Math.max.apply(null, numArray);
}

关于javascript 查找数组中最大数字不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26993422/

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