프로그래밍 언어/JavaScript

JavaScript) 객체 중 모든 값이 빈 값 일때 해당 줄 없애기. 삭제하기

luana_eun 2026. 2. 23. 15:31
728x90

 

예제

let list = [
    {name: '기관1', start_year: '100', end_year: '200', content: '내용1', dept: '부서1'},
    {name: '기관2', start_year: '1000', end_year: '2000', content: '내용2', dept: '부서2'}, 
    {name: '기관1', start_year: '100', end_year: '200', content: '내용1', dept: '부서1'}, 
    {name: '기관2', start_year: '1000', end_year: '2000', content: '내용2', dept: '부서33'}, 
    {name: '', start_year: '', end_year: '', content: '', dept: ''}
]

 

위 객체를 보면, 마지막 줄(프로퍼티) 에는 값이 다 빈 문자열로 들어간 것을 볼 수 있다. 

이런 데이터는 필요없어서 지우고 싶다면 아래와 같이 하면 된다. 

 

 

방법

list = list.filter(item =>
        ["name","start_year","end_year","content","dept"]
            .some(k => String(item?.[k] ?? "").trim() !== "")
    );

 

 

 

 

결과

let list = [
    {name: '기관1', start_year: '100', end_year: '200', content: '내용1', dept: '부서1'},
    {name: '기관2', start_year: '1000', end_year: '2000', content: '내용2', dept: '부서2'}, 
    {name: '기관1', start_year: '100', end_year: '200', content: '내용1', dept: '부서1'}, 
    {name: '기관2', start_year: '1000', end_year: '2000', content: '내용2', dept: '부서33'}
]

 

 

 

 

 

 

728x90