কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্ট দিয়ে রেঞ্জ (Range) তৈরি করা

ফাংশন লিখতে সময় ডেটা নিয়ে কাজ করার জন্য রেঞ্জ (range) তৈরি করার প্রয়োজন পড়ে। রেঞ্জ মানে একটি অ্যারে বা অবজেক্ট যাতে শুরু এবং শেষ মান থাকে। অনেক ল্যাঙ্গুয়েজে বিল্ট-ইন মেথড থাকে (রুবিতে to_a), কিন্তু জাভাস্ক্রিপ্টে নেই। তিনটি পদ্ধতি দেখানো হলো।

১. Lodash-এর _.range()

সबচেয়ে দ্রুত নম্বর রেঞ্জের জন্য Lodash লাইব্রেরির _.range() ব্যবহার করুন। তিনটি আর্গুমেন্ট নেয়: start, end (exclusive), step।

_.range(-2);       // [0, -1]
_.range(1, 3);     // [1, 2]
_.range(1, 10, 4); // [1, 5, 9]

লোডাশ আলাদা ইনস্টল করতে হয়।

২. নিজস্ব range() ফাংশন বানানো

function range(start, end, step = 1) {
  if (start === end) return [start];
  const range = [];
  for (let i = start; i <= end; i += step) {
    range.push(i);
  }
  return range;
}
range(1, 10, 4); // [1, 5, 9]
range(1, 10);    // [1,2,3,4,5,6,7,8,9,10]

লাইব্রেরি ইম্পোর্ট ছাড়া সহজে লেখা যায়।

৩. নন-নম্বর রেঞ্জ (ক্যারেক্টার রেঞ্জ)

charCodeAt() এবং String.fromCharCode() ব্যবহার করে অক্ষর রেঞ্জ বানানো যায়।

function charRange(start, stop) {
  const range = [];
  const end = stop.charCodeAt(0);
  for (let i = start.charCodeAt(0); i <= end; i++) {
    range.push(String.fromCharCode(i));
  }
  return range;
}
charRange('A','F'); // ['A','B','C','D','E','F']

উপসংহার

জাভাস্ক্রিপ্টে রেঞ্জ তৈরি করা খুব সহজ। এই ফাংশনগুলো সংরক্ষণ করুন, ভবিষ্যতে কাজে লাগবে।

  1. জাভাস্ক্রিপ্ট getPrototypeOf() উদাহরণসহ

  2. জাভাস্ক্রিপ্টে new কীওয়ার্ড দিয়ে অ্যারে তৈরির পদ্ধতি

  3. জাভাস্ক্রিপ্টে ইনহেরিট্যান্স উদাহরণসহ

  4. জাভাস্ক্রিপ্টে 'কপি টু ক্লিপবোর্ড' ফিচার তৈরি করা