본문 바로가기

자바스크립트/메소드

자바스크립트 배열(Array) 정렬하는 sort 메소드

let numbers = [20, 10, 2, 1];

// 배열의 값을 a, b로 두고 반복해서 비교한다.

let sortfunc = function(ab) { 

    if(a > b) {

        return 1;

    } else if (a < b) {

        return -1;

    } else {

        return 0;

    }

    // 또는 return a - b;

}

// sort 메소드에 함수를 넣으면 반환값에 따라 배열의 순서를 정렬한다.

console.log(numbers.sort(sortfunc)); 

// [1, 2, 10, 20]