Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

กรองวัตถุในอาร์เรย์ด้วยค่า Null JavaScript


สมมติว่า เรามีวัตถุหลายอย่างเกี่ยวกับพนักงานของบริษัท แต่อาร์เรย์มีข้อมูลที่ไม่ถูกต้อง เช่น คีย์ที่ชี้ไปที่สตริงว่างหรือค่าเท็จ งานของเราคือการเขียน afunction ที่รับอาร์เรย์และเก็บวัตถุที่มีค่า stringvalue เป็นค่าว่างหรือไม่ได้กำหนดหรือว่างเปล่าสำหรับคีย์ชื่อและส่งคืนอ็อบเจ็กต์ใหม่

อาร์เรย์ของวัตถุเป็นแบบนี้ -

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