# localeCompare

6개의 포스트

0401 TIL) localeCompare메서드를 알아보자

localeCompare메서드란? 'localeCompare'는 문자열을 비교하고 유니코드로 변환한 순서에 따라 문자열을 정렬하는 데 사용되는 JavaScript의 메서드입니다. 이 메서드는 원래 문자열과 비교할 문자열인 하나의 인수를 사용합니다. 정렬원리 localeCompare 메서드는 비교 결과를 나타내는 값을 반환합니다. 위의 예에서 "apple"은 "banana"보다 작으므로 a.localeCompare(b)는 -1을 반환합니다. "banana"는 "apple"보다 크므로 b.localeCompare(a)는 1을 반환합니다. "banana"는 "cherry"보다 작으므로 b.localeCompare(c)는 -1을 반환합니다. "cherry"는 "banana"보다 크므로 c.localeCompare(b)는 1을 반환합니다. "apple"은 "apple"과 같으므로 a.localeCompare(a)는 0을 반환합니다. 요약

2023년 4월 1일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 문자열 내 마음대로 정렬하기

문제 코드 sort이용한 풀이 sort는 숫자에서는 return a-b로 해도 되지만, 문자열에서는 if로 묶어 0과 양의정수 혹은 음의 정수를 return 해야한다. 내가 푼 풀이가 다소 복잡해보이지만 마지막에 유쾌한 반전이 있다. String.localeCompare 'a'.localeCompare('c')는 음의 정수를 반환한다. 비교도 가능하고 나름 코드도 깔끔해보이지만 시간이 내 코드에 비해 몇 배는 더 걸린다ㅎㅎㅎㅎ 짧은 게 다가 아니다. 참고 사이트 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare (localeCompare 공식

2022년 9월 18일
·
0개의 댓글
·

[javascript] 'string+number ' 문자열 정렬(추가: Array<object> key 기준 정렬)

위의 string배열, number배열, string+number(string)배열을 sort함수를 이용해 정렬을 해보니 결과가 예상한 대로 나오지 않는다. 그 이유는 sort 함수가 문자열 비교이기 때문이다. 숫자를 정렬 하기 위해선 위와 같은 방법으로 정렬이 가능하다. 하지만 string과 number가 합쳐진 문자열은 어떻게 정렬할 것인가. 문자+숫자는 javascript에선 문자로 인식한다. 이를 해결하기 위한 내장함수가 이미 존재 한다. MDN localeCompare 하지만 배열에 단일 값만 들어오지 않을 수 있다. Array형태의 배열을 내부 요소(객체) 해당하는 key 기준으로 정렬하고 싶다면 아래와 같이 할수 있다. name을 기준으로 정렬된 것

2022년 1월 19일
·
0개의 댓글
·
post-thumbnail

[JS30] -4) Array Cardio Day 1

data 🍺 filter(); 1. Filter the list of inventors for those who were born in the 1500's 리턴 조건 🌴 map() 2. Give us an array of the inventors first and last names 6. Boulevards 😓 문제를 잘못 이해했다...ㅠ create a list of Boulevards in Paris that contain 'de' anywhere in the name 프랑스 파리의 도로명 처럼 '~의 도로' Boulevards de ~ 를 만들어주면 된다고 생각했다. 🤩 다시 풀기 사실은 url`https://en.wikipedia.org/wiki/Category

2021년 10월 22일
·
0개의 댓글
·
post-thumbnail

문자열 내 마음대로 정렬하기

내 코드 단순히 sort() 메서드만 사용했었다가, 기준설정 후 정렬하려니 당황스러웠다. n 번째 인덱스를 참조해서 정렬하고, 다시 합치고,... 그러다가 Array MDN문서를 참조하고 콜백함수로 기준을 설정해 정렬하는 방법이 나와있었다. 다른사람의 풀이 localeComapre()라는 메서드를 처음봤는데, .. 흠 자주 쓰이는지는 의문이다 [localeCompare 설명](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objec

2021년 9월 3일
·
0개의 댓글
·

자바스크립트 자료형

1. 응답하는 값이 숫자라면 콘솔에 나타내고 아니라면 계속 묻기(feat: do while, isFinite) 2. 첫글자를 대문자로 변경하기(feat: toUpperCase, slice) 3. 입력하는 문자에 xxx 또는 itsme 가있으면 통과시키기(feat: toLowerCase, inCludes) 4. 입력한 글자수보다 많으면 ...처리하기(feat: substr) 5. 입력한 숫자의 합을 구하기(feat: reduce, split, isFinite) 6. 글자 순서 정렬하기(feat: sort, locareCompare)

2021년 2월 6일
·
0개의 댓글
·