회사의 일부 직원에 대한 객체 배열이 있다고 가정해 보겠습니다. 그러나 배열에는 빈 문자열이나 거짓 값을 가리키는 키와 같은 잘못된 데이터가 포함되어 있습니다. 우리의 임무는 배열을 취하고 이름 키에 대해 null 또는 정의되지 않았거나 빈 문자열 값이 있는 객체를 제거하고 새 객체를 반환하는 함수를 작성하는 것입니다.
객체의 배열은 다음과 같습니다 -
let data = [{
"name": "Ramesh Dhiman",
"age": 67,
"experience": 45,
"description": ""
}, {
"name": "",
"age": 31,
"experience": 9,
"description": ""
}, {
"name": "Kunal Dhiman",
"age": 27,
"experience": 7,
"description": ""
}, {
"name": "Raman Kumar",
"age": 34,
"experience": 10,
"description": ""
}, {
"name": "",
"age": 41,
"experience": 19,
"description": ""
}
] 이 함수의 코드를 작성해 봅시다 -
예시
let data = [{
"name": "Ramesh Dhiman",
"age": 67,
"experience": 45,
"description": ""
}, {
"name": "",
"age": 31,
"experience": 9,
"description": ""
}, {
"name": "Kunal Dhiman",
"age": 27,
"experience": 7,
"description": ""
}, {
"name": "Raman Kumar",
"age": 34,
"experience": 10,
"description": ""
}, {
"name": "",
"age": 41,
"experience": 19,
"description": ""
}
]
const filterUnwanted = (arr) => {
const required = arr.filter(el => {
return el.name;
});
return required;
};
console.log(filterUnwanted(data)); 출력
콘솔의 출력은 다음과 같습니다. -
[
{ name: 'Ramesh Dhiman', age: 67, experience: 45, description: '' },
{ name: 'Kunal Dhiman', age: 27, experience: 7, description: '' },
{ name: 'Raman Kumar', age: 34, experience: 10, description: '' }
]