我试图从数组列表中获取4个最小值。
实施例
var ArrayList =[2,3,4,76,23,14,99,54,21]
我想抓4个数字,所以结果应该是2,3,4,14
提前致谢。
答案 0 :(得分:0)
试试这个:
var array =[2,3,4,76,23,14,99,54,21];
var newarray=[];
var min;
for(i=0;i< 4;i++){
min = Math.min.apply(Math,array);
newarray.push(min);
array.splice(array.indexOf(min), 1);
}
alert(newarray);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
答案 1 :(得分:0)
首先将列表从最小值排序到最大值,然后将结果字符串从索引4拼接到数组的长度以获得最小值
function myFunction() {
arrayList.sort(function(a,b){ return (a-b)}).splice(4,arrayList.length);
}