অ্যারেতে উপাদান যোগ করা বিভিন্ন ফাংশন দিয়ে করা যায় বিভিন্ন পজিশনের জন্য।
অ্যারের শেষে উপাদান যোগ করা
এটি push মেথড দিয়ে করা যায়। উদাহরণস্বরূপ,
let veggies = ["Onion", "Raddish"];
veggies.push("Cabbage");
console.log(veggies);
এটি নিচের আউটপুট দেবে:
["Onion", "Raddish", "Cabbage"]
আপনি একসাথে একাধিক আইটেম পুশ করতেও পারেন কারণ এটি ভেরিয়েবল নাম্বার অফ আর্গুমেন্ট সাপোর্ট করে। উদাহরণস্বরূপ,
let veggies = ["Onion", "Raddish"];
veggies.push("Cabbage", "Carrot", "Broccoli");
console.log(veggies);
এটি নিচের আউটপুট দেবে:
["Onion", "Raddish", "Cabbage", "Carrot", "Broccoli"]
অ্যারের শুরুতে উপাদান যোগ করা
এটি unshift মেথড দিয়ে করা যায়। উদাহরণস্বরূপ,
let veggies = ["Onion", "Raddish"];
veggies.unshift("Cabbage");
console.log(veggies);
এটি নিচের আউটপুট দেবে:
["Cabbage", "Onion", "Raddish"]
আপনি একসাথে একাধিক আইটেম আনশিফটও করতে পারেন। উদাহরণস্বরূপ,
let veggies = ["Onion", "Raddish"];
veggies.unshift("Cabbage", "Carrot", "Broccoli");
console.log(veggies);
এটি নিচের আউটপুট দেবে:
["Cabbage", "Carrot", "Broccoli", "Onion", "Raddish"]
অ্যারের একটি নির্দিষ্ট পজিশনে উপাদান যোগ করা
কখনো কখনো আপনাকে অ্যারেতে একটি নির্দিষ্ট পজিশনে উপাদান যোগ করতে হয়। জাভাস্ক্রিপ্ট এটি বাক্সের বাইরে সাপোর্ট করে না। তাই আমাদের একটি ফাংশন তৈরি করতে হবে যাতে এটি করা যায়। আমরা এটিকে Array প্রোটোটাইপে যোগ করতে পারি যাতে আমরা সরাসরি অবজেক্টে ব্যবহার করতে পারি।
Array.prototype.insert = function(data, position) {
if (position >= this.length) {
this.push(data)
// পজিশন টোটাল লেন্থের চেয়ে বেশি হলে শেষে রাখুন
} else if (position <= 0) {
this.unshift(data)
// পজিশন ০ বা নেগেটিভ হলে শুরুতে রাখুন
} else {
// সব এলিমেন্টকে ডানে শিফট করুন
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]
এখন insert মেথড আপনি যা भी অ্যারে অবজেক্ট তৈরি করবেন সেটিতে উপলব্ধ থাকবে।
আপনি splice মেথডও ব্যবহার করতে পারেন নির্দিষ্ট পজিশনে এলিমেন্ট ইনসার্ট করতে। উদাহরণস্বরূপ,
var months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); console.log(months);
এটি নিচের আউটপুট দেবে:
['Jan', 'Feb', 'March', 'April', 'June']
মেথডের প্রথম আর্গুমেন্ট হলো যে ইনডেক্স থেকে আমরা এলিমেন্ট রিমুভ বা ইনসার্ট করতে চাই। দ্বিতীয় আর্গুমেন্ট হলো কতগুলো এলিমেন্ট রিমুভ করতে চাই। এবং তৃতীয় আর্গুমেন্ট থেকে হলো যে ভ্যালুগুলো আমরা অ্যারেতে ইনসার্ট করতে চাই।