react

React - 특정 데이터의 Null 여부 확인하기

전주천둥새 2024. 8. 2. 11:45

프로젝트 진행 중 서버로 param을 전송할 때에 특정 데이터의 입력 여부 확인 기능을 구현할 때 사용한 함수 내용을 정리하겠다.

 

[조건]

1. 특정데이터의 Null, 공백, List length, 특정 값 등을 Filtering 해주는 기능 구현

 

// 확인 부분. result = boolean
let param = {
	id: ...,
        pw: ...,
        addr: ...,
        name: ...,
        ..
        ..
        ..
    }

let isEmpty = isAllFieldsNullOrEmpty(param, ["addr", "name", "...", ...]/* 제외할 키 입력 */);


// null check 함수
const isAllFieldsNullOrEmpty = (param, excludeKeys = []) => {
    return Object.entries(param)
      .filter(([key]) => !excludeKeys.includes(key))  // 제외할 키들을 필터링
      .every(([key, value]) => 
        value === null || 
        value === "" || 
        value.length === 0 || /* array 데이터일 경우 */ 
        (key === 특정key && value === 특정value)
      );
  }

 

위 함수내용 기억해서 나중에 찾아 헤메지 말자....!!!!