티스토리 뷰

JS/javascript

[javascript] 정렬 - .sort()

TORO_0513 2020. 12. 25. 19:54
반응형

1. 문자열 정렬

var names = ['Alice', 'Ann', 'Andrew', 'Abe'];
names.sort();

2. 숫자 정렬

- 숫자 역시 사전순으로 정렬되므로 직접 비교 함수를 작성해야 함

var prices = [1, 2, 125, 2, 19, 14];
prices.sort();

console.log(prices);

// 오름차순
prices = [1, 2, 125, 2, 19, 14];
prices.sort(function(a, b){
    return a - b
});

console.log(prices);

//내림차순
var prices = [1, 2, 125, 2, 19, 14];
prices.sort(function(a, b){
    return b - a;
});

console.log(prices);

// 랜덤
var prices = [1, 2, 125, 2, 19, 14];
prices.sort(function(a, b){
    return 0.5 - Math.random();
});

console.log(prices);


3. 날짜 정렬

var holidays = [
    '2020-12-25',
    '2020-01-01',
    '2020-07-04',
    '2020-11-28'
];

holidays.sort(function(a, b){
    var dateA = new Date(a);
    var dateB = new Date(b);

    return dateA - dateB;
})

console.log(holidays);

 

※ 도서 "자바스크립트&제이쿼리"참조

반응형

'JS > javascript' 카테고리의 다른 글

[JavaScript] this 키워드  (0) 2020.12.21
[JavaScript] 객체 활용  (0) 2020.12.20
댓글