আমাদের এমন একটি ফাংশন লিখতে হবে যা একটি অ্যারে নিয়ে যায় এবং সেই অ্যারেতে উপস্থিত সমস্ত শূন্যকে অ্যারের শেষ দিকে নিয়ে যায় কোনো অতিরিক্ত স্থান ব্যবহার না করে। আমরা এখানে Array.prototype.forEach() পদ্ধতির সাথে Array.prototype.splice() এবং Array.prototype.push() ব্যবহার করব।
ফাংশনের কোড হবে −
উদাহরণ
const arr = [34, 6, 76, 0, 0, 343, 90, 0, 32, 0, 34, 21, 54]; const moveZero = (arr) => { for(ind = 0; ind < arr.length; ind++){ const el = arr[ind]; if(el === 0){ arr.push(arr.splice(ind, 1)[0]); ind--; }; } }; moveZero(arr); console.log(arr);
আউটপুট
কনসোলে আউটপুট হবে −
[34, 6, 76, 343, 90, 32, 34, 21, 54, 0, 0, 0, 0]