मान लीजिए, हमारे पास किसी कंपनी के कुछ कर्मचारियों के बारे में ऑब्जेक्ट्स का एक एरे है। लेकिन एरे में कुछ खराब डेटा है यानी कुंजी खाली स्ट्रिंग या फाल्सी मान की ओर इशारा कर रही है। हमारा काम एक फ़ंक्शन लिखना है जो एरे लेता है और उन ऑब्जेक्ट्स को फ़िल्टर कर देता है जिनमें name कुंजी के लिए null या undefined या खाली स्ट्रिंग मान होता है और नया ऑब्जेक्ट लौटाता है।
ऑब्जेक्ट्स का एरे इस तरह है -
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: '' } ]