推送/创建数组后,jQuery Math.max返回NaN

时间:2015-02-01 10:27:05

标签: jquery arrays max

大家好日子,

我必须找到"推送"的最高值。阵列。

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

<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返回NaN。

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

我是否必须&#34;转换&#34;数字中的值?究竟是什么问题,因为数组只有数字,所以我不明白。

谢谢你的时间!

已编辑添加&#34;定义&#34; var $ ordermaxarray = [];而不仅仅是var $ ordermaxarray

2 个答案:

答案 0 :(得分:1)

试试这个

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

Example

答案 1 :(得分:0)

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

var $ordermaxarray = [];

要查找最大值,您可以尝试 -

Math.max.apply(Math, order_array)

编辑:删除了Array.prototype方法