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));
顾名思义,我认为您假设 $ordermaxarray
是一个数组,所以请执行以下操作-
var $ordermaxarray = [];
为了找到最大值,你可以尝试-
Math.max.apply(Math, order_array)
编辑: 删除了 Array.prototype 方法
大家好,
我必须找到 "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));
顾名思义,我认为您假设 $ordermaxarray
是一个数组,所以请执行以下操作-
var $ordermaxarray = [];
为了找到最大值,你可以尝试-
Math.max.apply(Math, order_array)
编辑: 删除了 Array.prototype 方法