배열안 객체로 이루어진 스테이트를 문자 오름차순으로 정렬하는 방법?

조회 142

profile picture

익명

3월 11일

안녕하세요 고수님들 제가 배열안 객체로 이루어진 스테이트를 문자 오름차순으로 정렬하려고하는데 잘 되지않아 질문남깁니다. 코드에서 title은 string입니다.

구체적이고 정성스러운 질문에 Up 투표를 눌러주세요.

설명이 부족한 질문에 Down 투표를 눌러주세요. 커리어리가 질문자에게 수정을 요청할게요.

답변 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;와 같은 형태로 정의하신다면 오름차순으로 잘 동작할거 같습니다..!

profile picture

익명

작성자

3월 14일

오ㅠㅠ 그렇네요 친절한 설명 감사합니다!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.