Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

กรองออบเจกต์ในอาร์เรย์ที่มีค่า null ออกใน JavaScript


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

อาร์เรย์ของออบเจกต์แบบนี้ −

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