मान लीजिए हमारे पास लिटरल्स का एक ऐरे है जैसे:
const arr = [4, 6, , 45, 3, 345, , 56, 6];
हमें एक JavaScript फंक्शन लिखना है जो ऐसा एक ऐरे लेता है और ऐरे से सभी अनडिफाइंड एलिमेंट्स को इन-प्लेस हटा देता है। हमें केवल अनडिफाइंड और खाली मानों को हटाना है, सभी फाल्सी मानों को नहीं।
ऐरे पर पुनरावृति करने के लिए फॉर लूप का उपयोग करें और अनडिफाइंड एलिमेंट्स को इन-प्लेस हटाने के लिए 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
]