문제 링크는 아래 참고.
문자열 내맘대로 정렬하기
function solution(strings, n) {
strings.sort(function(a,b) {
if (a[n] == b[n]) {
return (a > b) - (a < b)
} else {
return (a[n] > b[n]) - (a[n] < b[n])
}
})
return strings
}
sort 안에 compareFunc 넣어서 사용하면 return 값을 1,0,-1로 나눠서 정렬 방식을 정할 수 있는데, else 구문에서 true false 값 자체를 - 연산한게 아니라 a[n] - b[n]으로 문자열 자체를 연산하려고 해서 return 값이 NaN이라서 정렬이 되지 않은 채 출력됐었다.
sort 이제 좀 알겠네 ㅎㅅㅎ