js 배열 의 최대 값 과 최소 값 을 구 하 는 네 가지 방법

주어진 배열[54,65,43,21,12,34,45,58,97,24]을 정 하여 최대 치 와 최소 치 를 구 합 니까?
정의 배열var ary = [54,65,43,21,12,34,45,58,97,24];1.문자열 맞 춤 법
toString 과 join 을 이용 하여 배열 을 문자열 로 바 꾸 고 Math 의 max 와 min 방법 을 각각 연결 하여 eval 방법 을 실행 합 니 다.

var maxN = eval("Math.max(" + ary.toString() + ")");
var minN = eval("Math.min(" + ary.toString() + ")");
혹은

var maxN = eval("Math.max(" + ary.join() + ")");
var minN = eval("Math.min(" + ary.join() + ")");
2.정렬 법
먼저 배열 을 작은 것 에서 큰 것 으로 정렬 하고 배열 의 첫 번 째 는 최소 값 이 며 마지막 하 나 는 최대 값 이다.

ary.sort(function(a,b){return a-b;});
var minN = ary[0];
var maxN = ary[ary.length-1];
3.가설 법
배열 의 첫 번 째 값 이 최대(또는 최소 값)라 고 가정 하고 뒤쪽 과 비교 합 니 다.만약 에 뒤의 값 이 최대 값 보다 크 거나 최소 값 보다 작 으 면 최대 값(또는 최소 값)을 교체 합 니 다.

var maxN = ary[0];
var minN = ary[0];
for(var i=1;i<ary.length;i++){
  var cur = ary[i];
  cur>maxN ? maxN=cur : null;
  cur<minN ? minN=cur : null;
}
4.Math 의 max 와 min 방법
apply 방법 을 사용 하여 배열 을 전달 할 수 있 는 매개 변수 로 합 니 다.

var maxN = Math.max.apply(null,ary);
var minN = Math.min.apply(null,ary);
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기