激情综合色五月六月婷婷,久久久久久综合网天天,国产精品久久久久精品综合紧无码

  • 2022-10-28
宇哥博客 前端開發 JavaScript中取二維數組中最小值/最大值下標

JavaScript中取二維數組中最小值/最大值下標

如下數組:

let arr = [ {'count':350,'name':'java'},{'count':100,'name':'php'}, {'count':150,'name':'python'}, {'count':330,'name':'c#'}     ];

要獲取count字段最小或最大值的下標,直接貼完整測試代碼:

let arr = [ {'count':350,'name':'java'},{'count':100,'name':'php'}, {'count':150,'name':'python'}, {'count':330,'name':'c#'}     ];
	console.log('數組',arr);
	
	let index_min = getMinIndex(arr,'count');
	let index_max = getMaxIndex(arr,'count');

	console.log('最小值下標', index_min , 'name', arr[index_min]['name']  );
	console.log('最大值下標', index_max , 'name', arr[index_max]['name']   );
	
	/*
	* 獲取最小值的下標
	*/
	function getMinIndex(arr, key) {
		var min = arr[0][key];
		var index = 0;
		for (var i = 0; i < arr.length; i++) {
			if (min > arr[i][key]) {
				min = arr[i][key];
				index = i;
			}
		}
		return index;
	}
	/*
	* 獲取最大值的下標
	*/
	function getMaxIndex(arr, key) {
		var max = arr[0][key];
		var index = 0;
		for (var i = 0; i < arr.length; i++) {
			if (max < arr[i][key]) {
				max = arr[i][key];
				index = i;
			}
		}
		return index;
	}

運行結果:

圖 | 結果

更多

取一維數組中最小值或最大值可以用Math.max.apply(),代碼如下:

let arr2=[12,2,3,5,2,11,3,4];
	console.log('最小值', Math.min.apply(Math,arr2) );
	console.log('最大值', Math.max.apply(Math,arr2) );

關于Math.maxMath.max.apply可查看:apply和Math.max()函數使用與區別https://www.php.cn/js-tutorial-395057.html

本文來自網絡,不代表本站立場,轉載請注明出處。http://www.callingbugs.com/3470.html

發表評論

您的電子郵箱地址不會被公開。

返回頂部
激情综合色五月六月婷婷,久久久久久综合网天天,国产精品久久久久精品综合紧无码