কখনও কখনও আপনাকে একটি অ্যারেতে একটি প্রদত্ত অবস্থানে একটি উপাদান যুক্ত করতে হবে৷ জাভাস্ক্রিপ্ট বাক্সের বাইরে এটি সমর্থন করে না। তাই আমরা একটি ফাংশন তৈরি করতে হবে যে করতে সক্ষম হবেন. আমরা এটিকে অ্যারে প্রোটোটাইপে যুক্ত করতে পারি যাতে আমরা এটি সরাসরি বস্তুতে ব্যবহার করতে পারি।
উদাহরণ
Array.prototype.insert = function(data, position) { if (position >= this.length) { this.push(data) // Put at the end if position is more than total length of array } else if (position <= 0) { this.unshift(data) // Put at the start if position is less than or equal to 0 } else { // Shift all elements to right for (let i = this.length; i >= position; i--) { this[i] = this[i - 1]; } this[position] = data; } } let arr = [1, 2, 3, 4]; arr.insert(-1, 2); console.log(arr);
আউটপুট
এটি আউটপুট দেবে −
[1, 2, -1, 3, 4]
এখন সন্নিবেশ পদ্ধতি আপনার তৈরি করা প্রতিটি অ্যারে অবজেক্টে উপলব্ধ।
আপনি প্রদত্ত অবস্থানে উপাদান সন্নিবেশ করতে splice পদ্ধতি ব্যবহার করতে পারেন। উদাহরণস্বরূপ,
উদাহরণ
var months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); console.log(months);
আউটপুট
এটি আউটপুট দেবে −
['Jan', 'Feb', 'March', 'April', 'June']
পদ্ধতির প্রথম যুক্তি হল সূচী যা আমরা উপাদানগুলি থেকে উপাদানগুলিকে সরাতে বা এতে উপাদানগুলি সন্নিবেশ করতে চাই৷ দ্বিতীয় যুক্তি হল উপাদানের সংখ্যা যা আমরা সরাতে চাই। এবং তৃতীয় আর্গুমেন্ট হল যে মানগুলি আমরা অ্যারেতে সন্নিবেশ করতে চাই৷