কম্পিউটার

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

বিভিন্ন ফাংশন লেখার সময় অনেক সময়, আমরা কিছু ডেটা নিয়ে কাজ করার জন্য রেঞ্জ তৈরি করতে চাই। একটি পরিসীমা একটি শুরু এবং শেষ মান সহ একটি অ্যারে বা বস্তুতে ডেটা উপস্থাপন করে।

অনেক ভাষা ব্যাপ্তি তৈরি করার পদ্ধতি তৈরি করেছে, উদাহরণস্বরূপ to_a রুবিতে:

('a'..'e').to_a => ["a", "b", "c", "d", "e"]

জাভাস্ক্রিপ্টে এর জন্য কোনো নির্দিষ্ট বিল্ট-ইন পদ্ধতি নেই, তবে আমরা রেঞ্জ তৈরি করতে পারি এমন অনেক উপায় রয়েছে। আমরা আপনাকে তিনটি দেখাব।

_.range() – লোদাশ

যদি আমরা সংখ্যার একটি পরিসর তৈরি করতে চাই এবং যত দ্রুত সম্ভব আমরা চাই আমরা Lodash _.range() ব্যবহার করতে পারি। ব্যবহার পদ্ধতি।

এই পদ্ধতিটি একটি অ্যারে প্রদান করে এবং তিনটি আর্গুমেন্ট নেয়:প্রথমটি শুরু-এর জন্য পরিসরের, শেষের জন্য দ্বিতীয় পরিসরের (পর্যন্ত) এবং তৃতীয় পদক্ষেপের জন্য , বা মান বৃদ্ধি/হ্রাস দ্বারা.

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

লক্ষ্য করুন কিভাবে শুধুমাত্র একটি যুক্তি প্রদান করা হলে এটি নির্দিষ্ট সংখ্যা পর্যন্ত একটি পরিসর তৈরি করবে। এছাড়াও, মনে রাখবেন Lodash হল একটি JavaScript লাইব্রেরি যা আমাদের আলাদাভাবে ইনস্টল করতে হবে!

আমাদের নিজস্ব তৈরি করা পরিসীমা() ফাংশন।

আমরা যদি কিছু ওভারহেড সংরক্ষণ করতে চাই, আমরা আমাদের নিজস্ব নম্বর রেঞ্জ ফাংশন তৈরি করতে পারি। দেখা যাচ্ছে যে আমাদের নিজস্ব পরিসীমা তৈরি করা বেশ সহজ।

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]

এটি লেখা সহজ এবং আমরা শুধুমাত্র একটি ফাংশনের জন্য লোডাশের মতো লাইব্রেরি আমদানি করা এড়াতে পারি!

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।

একটি অ-সংখ্যা রেঞ্জ ফাংশন তৈরি করা

এখন আপনি জিজ্ঞাসা করা হতে পারে, অ-সংখ্যা পরিসীমা সম্পর্কে কি, অক্ষর মত? জাভাস্ক্রিপ্টের সাথে এটি বাস্তবায়ন করার জন্য আমাদের কাছে কিছু বিকল্প রয়েছে।

এখানে আমরা 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. উদাহরণ সহ JavaScript getPrototypeOf

  2. নতুন কীওয়ার্ড দিয়ে একটি জাভাস্ক্রিপ্ট অ্যারে তৈরি করা হচ্ছে।

  3. উদাহরণ সহ জাভাস্ক্রিপ্টে উত্তরাধিকার

  4. জাভাস্ক্রিপ্ট সহ একটি ওয়েব পৃষ্ঠায় 'ক্লিপবোর্ডে অনুলিপি' বৈশিষ্ট্য তৈরি করা