안녕하세요
.filter(Boolean)=> null이나 ""와 같은 falsy한 값들을 제거 본문
열에 falsy한 값이 포함되는 경우 이를 제거하기 위한 방법이다.
const messageData = getMessageData(filteredMessages.flat().filter(Boolean) as OriginMessageData[]);
타입스크립트에서 flat()의 결과값이 falsy한 값을 포함하고 있을 수 있으므로 이를 제거할 필요가 있다는 경고를 보여주었다.
falsy한 값을 제거하기 위해서 filter를 사용하면 되겠지만 매우 간단하게 (Boolean)이라는 인자를 넣어주기만 하여도 배열 내의 모든 falsy한 값이 제거된다.
***실제로는 저 배열 안에 falsy한 값이 담기지 않도록 코딩하였는데, 타입스크립트는 참 까다롭다.
'데이터시각화-KMG' 카테고리의 다른 글
카카오 돋보기(Kakao Magnifying Glass) 프로젝트 (0) | 2023.04.29 |
---|---|
타입스크립트 map과 rudece 작성 (0) | 2023.04.26 |
리액트 텍스트 <br> 줄바꿈, HTML 특수기호 디코딩(he라이브러리) (0) | 2023.04.23 |
리액트 TS 프롭스 전달, useSelector, PayloadAction 타입 지정 (0) | 2023.04.20 |
리차트 차트 종류 (0) | 2023.04.17 |