개발자
안녕하세요 고수님들 제가 배열안 객체로 이루어진 스테이트를 문자 오름차순으로 정렬하려고하는데 잘 되지않아 질문남깁니다. 코드에서 title은 string입니다.
답변 1
title 속성이 string이라면 간단하게 "xyz" - "abc"의 연산의 결과가 어떻게 될 것이라고 예상하시나요!? console.log에 찍어보면 정답은 NaN 입니다! 일반적인 문자열 사이에 - 연산의 값이 나올 수가 없죠! (근데 예외로 "3" - "1" 한다면 2라는 정답이 나옵니다. 역시 Javascript란..) 근데 부등호 연산을 하면 잘 동작합니다. "a" > "b": false, "x" < "y": true 이렇게 boolean 값을 반환하는데요. sort 내부를 if (a.title > b.title) return 1; if (a.title < b.title) return -1; return 0;와 같은 형태로 정의하신다면 오름차순으로 잘 동작할거 같습니다..!
익명
작성자
2023년 03월 14일
오ㅠㅠ 그렇네요 친절한 설명 감사합니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!