如何在jQuery中获得两个最小的数字?

时间:2017-02-09 06:18:47

标签: jquery html css

我想从3个数字中得到2个最小的数字,然后想要在屏幕上显示2个最小的数字,就像在PHP中我们只使用echo来显示屏幕上的值。但是使用这段代码,我只需要获得一个最小值,并在网页上显示2个最小值。

<script  type="text/javascript">
  var a = 5;
  var b = 4;
  var c = 6;
  var d = Math.min(a,b,c);
</script>

所以结果应该是&#34;第一个最小:4&#34;和&#34;第二小:5&#34;

把这些放在第一个和第一个不同变量中的第二低值,如var first = 4&amp; var second = 5然后应该像PHP代码<?php echo $first;?><?php echo $second ; ?>一样显示。

3 个答案:

答案 0 :(得分:3)

var n = 2; // size of min you want
var array = [2,3,4,5] , outarray=[];
var min;
for(i=0;i< n;i++){
    min = Math.min.apply(Math,array); 
    outarray.push(min);
    array.splice(array.indexOf(min), 1);
}
alert(outarray);

JS Bin link

答案 1 :(得分:0)

如下所示:(纯粹的js)

首先对数字数组进行排序,然后循环以查找所需的值

&#13;
&#13;
set teststring to "1-2-3-5-8-13-21"
set Wordlist to words of test string -- convert string to list of words

repeat with aword in Wordlist --loop through each word
    log award -- do what ever you need with a word
end repeat
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以找到最大值并将其从数组中删除:

var a = 5, b = 4, c = 6;
var ar = [];
ar.push(a, b, c);
var max = Math.max(a, b, c);
ar.splice(ar.indexOf(max), 1);
var min1 = ar[0];
var min2 = ar[1];