ধরা যাক, আমাদের কাছে নিচের মতো লিটারেলের একটি অ্যারে রয়েছে:
const arr = [4, 6, , 45, 3, 345, , 56, 6];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে নেয় এবং সেটি থেকে সব undefined উপাদানগুলো ইন-প্লেসে (in-place) সরিয়ে দেয়। আমরা শুধু undefined এবং খালি মানগুলো সরাব, সব ফলসি (falsy) মান নয়।
একটি ফর লুপ ব্যবহার করে অ্যারেটি ওভার ইটারেট করব এবং Array.prototype.splice() ব্যবহার করে undefined উপাদানগুলো ইন-প্লেসে সরাব।
উদাহরণ
নিচের কোডটি দেখুন:
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
]