본문 바로가기
목차
[TIL]내 머릿속의 코드/적절한 사용처는? (함수, 메소드)

[공백제거][filter(Boolean)] '_ _ __ 문자' 문자열, 배열 공백을 제거 하고 싶을때

by 졸린부엉이 2024. 5. 1.

공백이 여러개가 있을때 제거하는 문제를 풀다가

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