Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

null 값 JavaScript로 배열의 객체 필터링

<시간/>

회사의 일부 직원에 대한 객체 배열이 있다고 가정해 보겠습니다. 그러나 배열에는 빈 문자열이나 거짓 값을 가리키는 키와 같은 잘못된 데이터가 포함되어 있습니다. 우리의 임무는 배열을 취하고 이름 키에 대해 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: '' }
]