2

最高値を見つける必要がある配列があるので、それをハイチャートに適用すると、ユーザーが入力した動的な数値を超えた場合に背景に色を付けることができます。

私のコードは次のようになります。

<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>
4

6 に答える 6

4

最初に、適切なネストされた配列セットを作成します。次に、.map()これを行うために使用できます。

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

var maxVals = array.map(function(a) {
    return Math.max.apply(Math, a);
});

またはこのように:

var maxVals = array.map(Function.apply.bind(Math.max, Math));
于 2013-05-22T22:39:32.803 に答える