Computer >> Máy Tính >  >> Lập trình >> Javascript

Lọc bỏ đối tượng trong mảng có giá trị rỗng JavaScript

Giả sử, chúng tôi có một loạt các đối tượng về một số nhân viên của một công ty. Nhưng mảng chứa một số dữ liệu không hợp lệ, tức là khóa trỏ đến chuỗi trống hoặc giá trị sai. Công việc của chúng ta là viết một hàm có trong mảng và loại bỏ các đối tượng có giá trị chuỗi rỗng hoặc không xác định hoặc trống cho khóa tên và trả về đối tượng mới.

Mảng các đối tượng giống như thế này -

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": ""
   }
]

Hãy viết mã cho chức năng này -

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   { name: 'Ramesh Dhiman', age: 67, experience: 45, description: '' },
   { name: 'Kunal Dhiman', age: 27, experience: 7, description: '' },
   { name: 'Raman Kumar', age: 34, experience: 10, description: '' }
]