본문 바로가기
Web 개발/HTML,CSS,JS

자바스크립트 배열 최소/최대값 구하기

by Queen2 2022. 12. 26.
728x90
반응형

1. Function을 통한 정렬 후 위치 값 반환

//array이름을 arr로 가정했을 때
arr.sort(function(a,b){return a-b})  //오름차순 정렬

arr.sort(function(a,b){return b-a|) // 내림차순 정렬

자바스크립트의 array sort 기능은 arr 안의 요소들을 String  취급하기 때문에, 별도의 function 정의를 통해 a-b or b-a의 값이 음수인지, 0인지, 양수인지에 따라서 컴퓨터가 선후관계를 파악해서 정렬하도록 합니다.

 

그러면 여기서 최대, 최소값을 구하는 방법은 바로 인덱싱입니다.

arr[arr.length-1] 오름차순한 배열에서 가장 끝값은 최대값을 의미하고

arr[0] 내림차순배열에서 가장 첫번째 값도 최대값을 의미하겠죠?

 

2. Math.max / Math.min 사용

스택오버플로우에서 발견한 간단한 방법인데요

Math.max.apply(null, arr);
Math.min.apply(null, arr);

Math.max 메소드 자체가 배열을 받지 못하기 때문에, apply(thisArg,argsArray) 메소드를 적용해줍니다. apply의 앞단 thisArg는 메소드를 호출하는데 사용되고, 뒤에는 arr처럼 배열 객체를 위치해주면 됩니다

 

728x90
반응형

댓글