大家好日子,
我必须找到"推送"的最高值。阵列。
我正在根据我网页上的输入值创建一个数组。
<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
答案 0 :(得分:1)
答案 1 :(得分:0)
通过名称,我认为您假设$ordermaxarray
是一个数组,所以请执行以下操作 -
var $ordermaxarray = [];
要查找最大值,您可以尝试 -
Math.max.apply(Math, order_array)
编辑:删除了Array.prototype方法