안녕하세요

.filter(Boolean)=> null이나 ""와 같은 falsy한 값들을 제거 본문

데이터시각화-KMG

.filter(Boolean)=> null이나 ""와 같은 falsy한 값들을 제거

sakuraop 2023. 4. 25. 20:38

열에 falsy한 값이 포함되는 경우 이를 제거하기 위한 방법이다.

 
      const messageData = getMessageData(filteredMessages.flat().filter(Boolean) as OriginMessageData[]);
 


타입스크립트에서 flat()의 결과값이 falsy한 값을 포함하고 있을 수 있으므로 이를 제거할 필요가 있다는 경고를 보여주었다.

 

falsy한 값을 제거하기 위해서 filter를 사용하면 되겠지만 매우 간단하게 (Boolean)이라는 인자를 넣어주기만 하여도 배열 내의 모든 falsy한 값이 제거된다.

***실제로는 저 배열 안에 falsy한 값이 담기지 않도록 코딩하였는데, 타입스크립트는 참 까다롭다.