मान लीजिए कि हमारे पास इस तरह के शाब्दिकों की एक सरणी है -
const arr = [4, 6, , 45, 3, 345, , 56, 6];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक ऐसी सरणी लेता है और सभी अपरिभाषित तत्वों को जगह से हटा देता है। हमें केवल अपरिभाषित और खाली मूल्यों को हटाने की आवश्यकता है, सभी झूठे मूल्यों को नहीं।
सरणी पर पुनरावृति करने के लिए लूप के लिए और जगह में अपरिभाषित तत्वों को हटाने के लिए Array.prototype.splice() का उपयोग करें।
उदाहरण
निम्नलिखित कोड है -
const arr = [4, 6, , 45, 3, 345, , 56, 6] const eliminateUndefined = arr => { for(let i = 0; i < arr.length; ){ if(typeof arr[i] !== 'undefined'){ i++; continue; }; arr.splice(i, 1); }; }; eliminateUndefined(arr); console.log(arr);
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ 4, 6, 45, 3, 345, 56, 6 ]