数値配列の中で最大の要素を探します.(Math.max関数を使います.)

576 ワード

例の配列:
var nArray=[4002,1,5,99,2,1001,2335,9,20,48,3001,520,6666];
配列reduceメソッドをサポートするブラウザでは、以下の方法が使用できます.
function getMax(arrays){
			var max = arrays.reduce(function(pre,cur,index,array){
				return Math.max(pre,cur);
			});
			document.write(max);
		}
普通のブラウザでは、配列のpushとpopの方法で実現できます.効率の問題については、みなさんのご指摘をお願いします.(配列長が1より大きいと仮定する)
function getMax(arrays){
			arrays.push(Math.max(arrays.pop(),arrays.pop()));
			if(arrays.length>1){
				getMax(arrays);
			}
			else{
				document.write(arrays[0]);
			}
		}