>  기사  >  웹 프론트엔드  >  JavaScript는 배열에서 최대값과 최소값을 찾습니다.

JavaScript는 배열에서 최대값과 최소값을 찾습니다.

黄舟
黄舟원래의
2017-02-23 13:51:391527검색

최소값 알고리즘은 다음과 같습니다.

  1. 배열의 첫 번째 요소를 변수에 할당하고 이 변수를 최소값으로 사용합니다.

  2. 두 번째 요소부터 시작하여 배열 순회를 시작하고 이를 첫 번째 요소와 순서대로 비교합니다.

  3. 현재 요소가 현재 최소값보다 작은 경우; , 현재 요소 요소 값을 최소값에 할당

  4. 다음 요소로 이동하고 세 번째 단계를 계속합니다.

  5. 배열 요소 순회가 끝나면 이 변수는 최소값을 저장합니다.

코드는 다음과 같습니다.

// 查找数组中最小值
function arrayMin(arrs){
    var min = arrs[0];
    for(var i = 1, ilen = arrs.length; i < ilen; i+=1) {
        if(arrs[i] < min) {
            min = arrs[i];
        }
    }
    return min;
}
// 代码测试
var rets = [2,4,5,6,7,9,10,15];
console.log(arrayMin(rets));//2

위는 배열의 값을 비교합니다. 배열의 숫자가 문자열인 경우 문자열 비교는 값이 아니라 ASCII 코드이므로 먼저 문자열을 숫자로 변환한 후 비교해야 합니다. 15라는 코드의 첫 번째 숫자가 이기 때문에 15라는 ASCII 코드보다 커야 합니다. 1과 2의 ASCII 인코딩은 확실히 1보다 큽니다.

최대값을 찾는 알고리즘은 위와 유사합니다. :

  1. 배열의 첫 번째 요소를 변수에 할당합니다. 이 변수를 최대값으로 사용합니다.

  2. 배열 순회를 시작합니다. 두 번째 요소부터 순서대로 첫 번째 요소와 비교합니다.

  3. 현재 요소가 현재 최대값보다 크면 현재 요소 값을 최대값에 할당합니다. >

  4. 다음 요소로 이동하여 세 번째 단계를 계속합니다.

  5. 배열 요소 순회가 끝나면 이 변수는 최소값을 저장합니다.

  6. 코드는 다음과 같습니다.
// 在数组中查找最大值
function arrayMax(arrs) {
    var max = arrs[0];
    for(var i = 1,ilen = arrs.length; i < ilen; i++) {
        if(arrs[i] > max) {
            max = arrs[i];
        }
    }
    return max;
}
// 代码测试
var rets = [2,4,5,6,7,9,10,15];
console.log(arrayMax(rets));//15

위는 JavaScript 검색 내용입니다. 배열의 최대값과 최소값에 대한 내용은 더 많은 관련 내용을 참고하시기 바랍니다. PHP 중국어 홈페이지(www.php.cn)!



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