gpt4 book ai didi

javascript - javascript数组找到最高值(value)

转载 作者:行者123 更新时间:2023-12-03 13:15:42 25 4
gpt4 key购买 nike

我有一个数组,需要找到的最大值,因此当我将其应用于Highchart时,如果它超过了用户输入的某个动态数字,则可以为背景着色。

我的代码如下所示:

<div id="highest"></div>

var array = {
data: [123, 234, 456, 789],
data: [321, 654, 987],
data: [963, 852, 741]
};

for (var i=0; i < array.data.length; i++){
var m = Math.max.apply(Math, array.data);
$('#highest').append('<div>'+m+'</div>');
}

我所得到的只是数字
<div>963</div>
<div>963</div>
<div>963</div>

最佳答案

您的array变量不是数组([]),而是一个对象({})。您的对象中有多个项目,其键值为data,但每个键只允许一个值。

因此,您基本上已经编写了以下代码:

var array = {
data: [963, 852, 741]
};

也许您想要这样的东西?
var array = [
{data: [123, 234, 456, 789]},
{data: [321, 654, 987]},
{data: [963, 852, 741]}
];

var values = [];
for (var i=1; i < array.length; i++) {
values.push.apply(values, array[i].data);
}
$('#highest').append('<div>' + Math.max.apply(Math, values) + '</div>');

或完全摆脱 data并仅使其成为数组数组。

关于javascript - javascript数组找到最高值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702273/

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