gpt4 book ai didi

javascript - 数组中最大 float 的索引

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:44:53 24 4
gpt4 key购买 nike

如何获取 float 数组中最大元素的索引?

[0.000004619778924223204, 0.8323721355744392, 0.9573732678543363, 1.2476616422122455e-14, 2.846605856163335e-8]

一旦我得到这个索引,我就想在这个索引处获取另一个数组的值。

让我们调用第二个数组:

['a', 'b', 'c', 'd', 'e']

当我运行以下命令时,我得到的是 'b' 而不是 'c'

我遍历了第一个数组并将 float 映射到字符串。然后我对第一个数组( float 组)的第一个元素的字符串进行了排序。

//aInput in the array of floats.
var emObj={};
for(var i=0; i<aInput.length; i++){
emObj[aInput[i]]=['a', 'b', 'c', 'd', 'e'][i];
}
return emObj[aInput.sort()[0]];

我还尝试了一种遍历 float 组并将最大值存储在变量中的方法。然后我会做这样的事情:

return ['a', 'b', 'c', 'd', 'e'][aInput.indexOf(largestFloat)];

但是这些都不起作用。总是返回错误的字符串。

最佳答案

我建议使用 Math.max()indexOf()

var maxNum = Math.max.apply(null, aInput);
var index = aInput.indexOf(maxNum);
return ['a', 'b', 'c', 'd', 'e'][index];

关于javascript - 数组中最大 float 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688562/

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