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