JavaScript

[Javascript] 오름차순 내림차순 정렬 함수 / sort()

hellosonic 2023. 8. 2. 16:41

arr.sort() 로 문자열 정렬하기 : 정렬할 때 요소를 문자열로 취급한다.

var arr = ["a", "c", "d", "e", "b"];

arr.sort();
console.log(arr); // ["a", "b", "c", "d", "e"]

arr.sort() 로 숫자 오름차순 정렬하기

  • sort() 함수의 파라미터로 함수를 정의한다.
  • 이 함수는 a, b 두 개의 파라미터를 입력받고, a > b이면 1, a == b이면 0, a < b이면 -1을 리턴하여 주어진 배열을 오름차순으로 정렬한다.
var arr = [2,1,3,10];

arr.sort(function(a,b){
    if (a>b) return 1;
    if (a===b) return 0;
    if (a<b) return -1;
});
var arr = [2,1,3,10];

arr.sort(function(a,b){
    return a-b;
});
arr.sort((a,b) => a-b);

arr.sort() 로 숫자 오름차순 정렬하기

var arr = [2,1,3,10];

arr.sort(function(a,b){
    if (a<b) return 1;
    if (a===b) return 0;
    if (a>b) return -1;
});

 

var arr = [2,1,3,10];

arr.sort(function(a,b){
    return b-a;
});
arr.sort((a,b) => b-a);

arr.sort() 로 대소문자 구분 없이 오름차순 정렬하기

var arr = ['banana', 'b', 'Boy'];

arr.sort(function(a,b){
    var upperCaseA = a.toUpperCase();
    var upperCaseB = b.toUpperCase();
    
    if (upperCaseA > upperCaseB) return 1;
    if (upperCaseA === upperCaseB) return 0;
    if (upperCaseA < upperCaseB) return -1;
});

console.log(arr); // b, banana, Boy

arr.sort() 로 대소문자 구분 없이 내림차순 정렬하기

var arr = ['banana', 'b', 'Boy'];

arr.sort(function(a,b){
    var upperCaseA = a.toUpperCase();
    var upperCaseB = b.toUpperCase();
    
    if (upperCaseA < upperCaseB) return 1;
    if (upperCaseA === upperCaseB) return 0;
    if (upperCaseA > upperCaseB) return -1;
});

console.log(arr); // Boy, banana, b

 

arr.sort() 로 객체 정렬하기

 

var arr = [
    {name: 'banana', price: 3000},
    {name: 'apple', price: 1000},
    {name: 'orange', price: 500}
];

arr.sort(function(a,b){
    return a.price - b.price;
});

console.log(arr);