아래의 solution2보다는 원리 이해에 가까운 코드
function solution(strings, n) {
return strings.sort((a,b) => {
if(a[n] > b[n]) {
return 1
}
if(a[n] < b[n]) {
return -1
}
if(a[n] === b[n]) {
return a.localeCompare(b) // 0이 나온다. 결국 strings에서 앞에 있는 요소가 먼저 나올 것.
}
})
}
function solution(strings, n) {
return strings.sort((a,b) =>
a[n] === b[n] ? a.localeCompare(b) : a[n].localeCompare(b[n]))
}
sort()
a.localeCompare(b)
a.localeCompare(b)
sort()