ফাংশন লিখতে সময় ডেটা নিয়ে কাজ করার জন্য রেঞ্জ (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']
উপসংহার
জাভাস্ক্রিপ্টে রেঞ্জ তৈরি করা খুব সহজ। এই ফাংশনগুলো সংরক্ষণ করুন, ভবিষ্যতে কাজে লাগবে।