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
반응형
'Web 개발 > HTML,CSS,JS' 카테고리의 다른 글
[ CSS ] 스타일 관련 속성 정리 1탄 (0) | 2022.12.21 |
---|---|
[ CSS ] 기본 사용법 요약 정리 (0) | 2022.12.21 |
[ HTML5 ] 기본 태그 구문 총 정리 ! (0) | 2022.12.20 |
댓글