자바스크립트

정렬 (sort)

길용쓰 2023. 8. 2. 16:18

배열의 자료형이 통일되지 않는 JS 특성상

숫자로만 이루어진 배열도 문자 순으로 (1 -> 21 -> 3) 정렬된다

 

arr.sort((a,b)=>a-b); //오름차순 = 12345
arr.sort((a,b)=>b-a); //내림차순 = 54321

콜백 함수로 숫자 정렬

arr.sort((a, b) => a.type.toLowerCase() < b.type.toLowerCase() ? -1 : 1);

대소문자 상관없이 정렬 (A  -> b -> C )

 

var cars = [
    { type: 'Volvo', year: 2016 },
    { type: 'Saab', year: 2001 },
    { type: 'BMW', year: 2010 },
];

result = cars.sort((a, b) => a.year - b.year);
result = cars.sort((a, b) => a.type.toLowerCase() < b.type.toLowerCase() ? -1 : 1);

객체 배열 정렬