我想从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 ; ?>
一样显示。
答案 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);
答案 1 :(得分:0)
如下所示:(纯粹的js)
首先对数字数组进行排序,然后循环以查找所需的值
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;
答案 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];