สมมติว่า เรามีวัตถุหลายอย่างเกี่ยวกับพนักงานของบริษัท แต่อาร์เรย์มีข้อมูลที่ไม่ถูกต้อง เช่น คีย์ที่ชี้ไปที่สตริงว่างหรือค่าเท็จ งานของเราคือการเขียน 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: '' }
]