我使用$.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。
为什么会这样?
答案 0 :(得分:1)
您必须使用apply
才能将Math.min()
与数组结合使用。在其原生形式中,它需要个人论点。
答案 1 :(得分:0)
它需要不在数组中,就像这样;
Math.min(correctScores[0],correctScores[1]); // 0