jQuery Math.max return 推送/创建数组后的 NaN

jQuery Math.max return NaN after pushing / creating array

大家好,

我必须找到 "pushed" 数组的最大值。

我正在根据网页上的输入值创建一个数组。

<input name="plugin_order_data1" value="1" />
<input name="plugin_order_data2" value="2" />
<input name="plugin_order_data3" value="3" />
<input name="plugin_order_data4" value="4" />
<input name="plugin_order_data5" value="5" />

为了构建我的数组,我使用了以下内容,VAR 用于数组并且它在函数之外,因为 Math.max 将在函数之外

var $ordermaxarray = [];
($('input[name^=plugin_order_]').each(function(){
    $ordermaxarray.push($(this).val());
});
Math.max($ordermaxarray.val());

Math.max returns NaN.

您可以在 JSFiddle 看到它提供的内容。

我是否必须 "transform" Numbers 中的值?究竟是什么问题,因为数组只有数字所以我不明白。

感谢您的宝贵时间!

已编辑 添加 "definition" of var $ordermaxarray = [];而不仅仅是 var $ordermaxarray

试试这个

alert(Math.max.apply(Math, order_array));

Example

顾名思义,我认为您假设 $ordermaxarray 是一个数组,所以请执行以下操作-

var $ordermaxarray = [];

为了找到最大值,你可以尝试-

Math.max.apply(Math, order_array)

编辑: 删除了 Array.prototype 方法