JavaScript এর fill() মেথড

 

JavaScript এর fill() মেথড – পূর্ণাঙ্গ বাংলা টিউটোরিয়াল

fill() একটি JavaScript অ্যারে মেথড যা অ্যারের সব উপাদান বা নির্দিষ্ট অংশ একটি নির্দিষ্ট মান দিয়ে ভরিয়ে দেয়। এটি মূল অ্যারে পরিবর্তন করে এবং সেই অ্যারেকেই রিটার্ন করে।

সিনট্যাক্স:

array.fill(value, start, end)
  • value – যেই মান দিয়ে অ্যারে ভরানো হবে। (আবশ্যিক)
  • start – শুরু ইনডেক্স (ঐচ্ছিক, ডিফল্ট 0)
  • end – শেষ ইনডেক্স (ঐচ্ছিক, ডিফল্ট অ্যারের দৈর্ঘ্য)

উদাহরণ ১: পুরো অ্যারে ভরানো

<script>
const arr = [1, 2, 3, 4];
arr.fill(0);
console.log(arr);
// Output: [0, 0, 0, 0]
</script>

উদাহরণ ২: নির্দিষ্ট অংশ ভরানো

<script>
const arr = [1, 2, 3, 4, 5];
arr.fill(9, 1, 4);
console.log(arr);
// Output: [1, 9, 9, 9, 5]
</script>

উদাহরণ ৩: নতুন অ্যারে তৈরি করে ভরানো

<script>
const newArr = new Array(5).fill(“Hello”);
console.log(newArr);
// Output: [“Hello”, “Hello”, “Hello”, “Hello”, “Hello”]
</script>

fill() মেথডের প্রভাব

fill() মেথডটি মূল অ্যারেকেই পরিবর্তন করে (mutate)। এটি নতুন অ্যারে তৈরি করে না। তাই ব্যবহারে সতর্ক থাকতে হবে যদি আপনি মূল অ্যারেটিকে অপরিবর্তিত রাখতে চান।

⚠️ fill() মেথডে নেগেটিভ ইনডেক্স:

নেগেটিভ ইনডেক্স মানে শেষ থেকে গোনা। যেমন -1 হলে শেষ উপাদান, -2 হলে শেষের আগের উপাদান।

️ সাধারণ ব্যবহার ক্ষেত্র:

  • নতুন অ্যারে ইনিশিয়ালাইজ করতে
  • পরীক্ষার জন্য মক ডেটা তৈরি করতে
  • একই মান দিয়ে অ্যারে ভরাতে
  • মূল অ্যারেতে মান আপডেট করতে

fill() vs map()

বিষয় fill() map()
মূল অ্যারে পরিবর্তন করে? হ্যাঁ না
নতুন অ্যারে রিটার্ন করে? না হ্যাঁ
ডাইনামিক মান ব্যবহারে উপযুক্ত? না হ্যাঁ

✅ উপসংহার

fill() হলো একটি সরল কিন্তু কার্যকর মেথড যেটি অ্যারে ডেটা ম্যানিপুলেশনে সময় ও কোড দুটোই বাঁচায়। নতুন অ্যারে তৈরি করা বা বিদ্যমান অ্যারে আপডেট করার ক্ষেত্রে এটি অনেক সহায়ক।


 

Leave a Reply