본문 바로가기

Web/Javascript

JavaScript - SORT

sort () 메서드는 배열의 요소를 적절한 위치에 정렬하고 배열을 반환합니다. 종류가 반드시 안정적 일 필요는 없습니다. 기본 정렬 순서는 문자열 유니 코드 코드 포인트에 따릅니다.


arr.sort()

arr.sort(compareFunction)

var fruit = ['cherries', 'apples', 'bananas'];
fruit.sort(); // ['apples', 'bananas', 'cherries']

var scores = [1, 10, 21, 2]; 
scores.sort(); // [1, 10, 2, 21]
// 10이 2,
// Unicode 코드 포인트 순서에서 '10'이 '2'앞에 오기 때문에.

var things = ['word', 'Word', '1 Word', '2 Words'];
things.sort(); // ['1 Word', '2 Words', 'Word', 'word']
// 유니 코드에서 숫자는 대문자 앞에옵니다.
// 소문자 앞에옵니다.



예)


배열 만들기, 표시 및 정렬


다음 예제에서는 네 개의 배열을 만들고 원래 배열을 표시 한 다음 정렬 된 배열을 표시합니다. 숫자 배열은 비교 함수없이 정렬 된 다음 비교 함수로 정렬됩니다.

var stringArray = ['Blue', 'Humpback', 'Beluga'];
var numericStringArray = ['80', '9', '700'];
var numberArray = [40, 1, 5, 200];
var mixedNumericArray = ['80', '9', '700', 40, 1, 5, 200];

function compareNumbers(a, b) {
    return a - b;
}

console.log('stringArray:', stringArray.join());
console.log('Sorted:', stringArray.sort());

console.log('numberArray:', numberArray.join());
console.log('Sorted without a compare function:', numberArray.sort());
console.log('Sorted with compareNumbers:', numberArray.sort(compareNumbers));

console.log('numericStringArray:', numericStringArray.join());
console.log('Sorted without a compare function:', numericStringArray.sort());
console.log('Sorted with compareNumbers:', numericStringArray.sort(compareNumbers));

console.log('mixedNumericArray:', mixedNumericArray.join());
console.log('Sorted without a compare function:', mixedNumericArray.sort());
console.log('Sorted with compareNumbers:', mixedNumericArray.sort(compareNumbers));



https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

'Web > Javascript' 카테고리의 다른 글

함수 정의  (0) 2017.03.13
JavaScript - FILTER  (0) 2017.03.02
JavaScript - MAP  (0) 2017.02.28
2016년에 자바스크립트를 배우는 기분  (0) 2017.02.22
JS 라이브러리  (0) 2017.02.19