몸과 마음이 건전한 SW 개발자

자바스크립트 [sort 기본 개념] 본문

개발 언어 입문/자바스크립트 문법

자바스크립트 [sort 기본 개념]

스위태니 2024. 3. 11. 16:36

sort() : 사전순

const tc1 = [1, 5, 10, 3, 11]
const tc2 = ["D", "A", "b", "z", "a"]
const tc3 = [2, 10, 1, "A", "b"]
const tc4 = ["AB", "A", "BC", "B", "AAAAA"]
console.log(tc1.sort()) // [ 1, 10, 11, 3, 5 ]
console.log(tc2.sort()) // [ 'A', 'D', 'a', 'b', 'z' ]
console.log(tc3.sort()) // [ 1, 10, 2, 'A', 'b' ]
console.log(tc4.sort()) // [ 'A', 'AAAAA', 'AB', 'B', 'BC' ]

sort((a, b) => a - b) : 오름차순

console.log(tc1.sort((a, b) => a - b)) // [ 1, 3, 5, 10, 11 ]
console.log(tc2.sort((a, b) => a - b)) // [ 'A', 'D', 'a', 'b', 'z' ]
console.log(tc3.sort((a, b) => a - b)) // [ 1, 10, 2, 'A', 'b' ]
console.log(tc4.sort((a, b) => a - b)) // [ 'A', 'AAAAA', 'AB', 'B', 'BC' ]

sort((a, b) => b - a) : 내림차순

console.log(tc1.sort((a, b) => b - a)) // [ 11, 10, 5, 3, 1 ]
console.log(tc2.sort((a, b) => b - a)) // [ 'A', 'D', 'a', 'b', 'z' ]
console.log(tc3.sort((a, b) => b - a)) // [ 10, 2, 1, 'A', 'b' ]
console.log(tc4.sort((a, b) => b - a)) // [ 'A', 'AAAAA', 'AB', 'B', 'BC' ]