>웹 프론트엔드 >JS 튜토리얼 >javascript_javascript 기술을 사용하여 배열의 최대값을 찾는 방법 요약

javascript_javascript 기술을 사용하여 배열의 최대값을 찾는 방법 요약

WBOY
WBOY원래의
2016-05-16 15:15:481321검색

방법 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));//最小值

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.