मान लीजिए कि हमारे पास इस तरह के शाब्दिकों की एक सरणी है -
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 ]