공백이 여러개가 있을때 제거하는 문제를 풀다가
falsy값을 이렇게도 사용할수 있다는 것을 알고 정리해 보았습니다..
하나씩 있는 공백제거
문자 열에 공백이 하나씩 있을때는 split과 join을 활용하여 제거 하면 간단하게 할수 있습니다..
const text = "맛있는 음식을 먹고있다";
text.split(' ').join('');
여러개 붙어 있는 공백제거
문자열에 여러개의 공백이 있는 경우에 유용합니다..
- split으로 공백을 제거하면, 공백이 없는 ''(falsy) 한 형태로 배열이 만들어 집니다.
- 만들어진 배열을 filter(Boolean) 코드로 falsy한 값을 제거 합니다.
filter(Boolean) ==>> Array.filter(element =>Boolean(element)) 이런 형태이다.
const text = " 아빠 가 방에 들어가셨다";
text.split(' ').filter(Boolean).join('');
배열의 Falsy 한 값을 제거 하고 싶을떄 유용하게 사용할수 있을거 같습니다.
Falsy | Truthy |
false | true |
0 | 1 |
-0 | -1 |
"" | " " |
NaN | [] , {} |
undefined | 'string' |
null | Falsy가 아닌 값들 ... |
코테문제
https://school.programmers.co.kr/learn/courses/30/lessons/181868
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'[TIL]내 머릿속의 코드 > 적절한 사용처는? (함수, 메소드)' 카테고리의 다른 글
[배열][flatMap] 이중배열을 단일배열로 변환하고 싶을때 (1) | 2024.05.01 |
---|---|
[유효성검사][reportvalidity()] html이 가지고 있는 유효성 검사 규칙으로 간단한 검사할때 사용 할 만한 메소드 (0) | 2024.04.19 |