자바스크립트
정렬 (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);
객체 배열 정렬