Math.min给NaN

时间:2017-03-30 04:45:18

标签: javascript jquery

我使用$.map创建数组,如下所示

var correctScores = $('[id^="dvAns_"] input[type="text"]').map(function () {
   return $(this).val().trim() == "" ? 0 : parseFloat($(this).val());
}).get();

它给我的数组为[5, 0]

当我写Math.min(correctScores)时,它会返回NaN而不是0。

为什么会这样?

2 个答案:

答案 0 :(得分:1)

您必须使用apply才能将Math.min()与数组结合使用。在其原生形式中,它需要个人论点。

见这里:Math.min.apply(0, array) - why?

答案 1 :(得分:0)

它需要不在数组中,就像这样;

Math.min(correctScores[0],correctScores[1]); // 0