代码改变世界

js同时获得数组的两个最小值

2018-08-01 14:08  muamaker  阅读(1707)  评论(0编辑  收藏  举报
//数组中找两个最小值,及索引
		//例如数组: [2,6,7,4,10,3,5];  计算得出,min1=2,index1=0,min2=3,index2=5;
		var min1 = Infinity;
		var min2 = min1;
		var index1 = -1; 
		var index2 = -1;
		var arr = [2,6,7,4,10,3,5];
		for(var i = 0; i < arr.length; i++ ){
			var item = arr[i];
			if(item < min1){
				min2 = min1;     //min2始终保持第二小的地位
				index2 = index1;
				min1 = item;
				index1 = i;
			}else if(item < min2){
				min2 = item;
				index2 = i;
			}
		}
		console.log(min1,index1);
		console.log(min2,index2);