방법 1(재귀 함수 사용):
var arr = [9,8,55,66,49,68,109,55,33,6,2,1]; var max = arr[0]; function findMax( i ){ if( i == arr.length ) return max; if( max < arr[i] ) max = arr[i]; findMax(i+1); } findMax(1); console.log(max);
방법 2(for 루프를 사용하여 순회):
var arr = [9,8,55,66,49,68,109,55,33,6,2,1]; var max = arr[0]; for(var i = 1; i < arr.length; i++){ if( max < arr[i] ){ max = arr[i]; } } console.log(max);
방법 3(apply를 사용하여 배열을 max 메소드에 전달하고 직접 반환):
Math.max.apply(null,[9,8,55,66,49,68,109,55,33,6,2,1])
참고: 또한 다양한 배열 정렬 방법이 있으며, 모두 정렬 후 새 배열 인덱스 값을 기반으로 최대/최소 값을 얻을 수 있습니다.
var a=[1,2,3,5]; alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值
다차원 배열은 다음과 같이 수정할 수 있습니다.
var a=[1,2,3,[5,6],[1,4,8]]; var ta=a.join(",").split(",");//转化为一维数组 alert(Math.max.apply(null,ta));//最大值 alert(Math.min.apply(null,ta));//最小值