_.times দিয়ে লুপ কন্ট্রোল করা

Utility Functions - আন্ডারস্কোর.জেএস (underscorejs) - Web Development

199

Underscore.js - _.times ফাংশন

_.times ফাংশনটি Underscore.js লাইব্রেরির একটি গুরুত্বপূর্ণ ফাংশন, যা একটি নির্দিষ্ট সংখ্যক বার কোনো ফাংশন চালানোর জন্য ব্যবহৃত হয়। এই ফাংশনটি একটি নম্বর এবং একটি কন্ট্রোল ফাংশন নেয়, এবং এটি যতবার বলা হয় ততবার সেই ফাংশনটি কার্যকর করে। এর মাধ্যমে সহজে নির্দিষ্ট সংখ্যক বার একটি কাজ সম্পাদন করা যায়, যা সাধারণত লুপ ব্যবহার করে করা হয়।


_.times ফাংশনের সিনট্যাক্স

_.times(n, function(iteration) {
  // কোড যা প্রতি লুপে চলবে
});
  • n: এটি একটি প্যারামিটার যা নির্ধারণ করে কতবার ফাংশনটি চালানো হবে।
  • iteration: এটি ঐ পদ্ধতিতে দেওয়া একটি প্যারামিটার, যা প্রতিটি লুপের জন্য একটি সংখ্যা (ইটারেশন সংখ্যা) হিসেবে কাজ করে। এটি সাধারণত 0 থেকে n-1 পর্যন্ত মান থাকে।

উদাহরণ ১: _.times দিয়ে সিম্পল লুপ তৈরি

ধরা যাক, আপনি একটি কাজ করতে চান যা 5 বার চলবে এবং প্রতিবারই একটি মেসেজ কনসোল লগ করবে।

// Underscore.js এর _.times ফাংশন ব্যবহার করে 5 বার লুপ চালানো
_.times(5, function(i) {
  console.log('This is iteration number ' + (i + 1));
});

এখানে, _.times(5, ...) 5 বার লুপ চালাবে এবং প্রতি লুপে i মানে ইটারেশন নম্বর দেওয়া হবে (0 থেকে 4 পর্যন্ত)। কনসোলের আউটপুট হবে:

This is iteration number 1
This is iteration number 2
This is iteration number 3
This is iteration number 4
This is iteration number 5

উদাহরণ ২: _.times দিয়ে একটি অ্যারে তৈরি করা

ধরা যাক, আমরা একটি অ্যারে তৈরি করতে চাই যা 10টি এলিমেন্ট ধারণ করবে এবং প্রতিটি এলিমেন্টে এলোমেলো সংখ্যা থাকবে। এর জন্য _.times ফাংশন ব্যবহার করা যেতে পারে।

// 10টি এলোমেলো সংখ্যা সহ একটি অ্যারে তৈরি করা
var randomNumbers = [];
_.times(10, function() {
  randomNumbers.push(Math.floor(Math.random() * 100)); // 0 থেকে 99 পর্যন্ত এলোমেলো সংখ্যা
});

console.log(randomNumbers);

এখানে, _.times(10, ...) 10 বার লুপ চালায় এবং প্রতিবার একটি এলোমেলো সংখ্যা উৎপন্ন করে, যেটি অ্যারেতে পুশ করা হয়। আউটপুট একটি এলোমেলো সংখ্যার অ্যারে হবে:

[23, 67, 54, 89, 12, 34, 90, 56, 43, 75]

উদাহরণ ৩: _.times ব্যবহার করে টেবিলের সারি তৈরি

ধরা যাক, আমরা একটি টেবিলের জন্য কিছু সারি তৈরি করতে চাই। এর জন্য _.times ব্যবহার করে সারি তৈরি করা যেতে পারে:

// একটি টেবিল তৈরি করতে _.times ব্যবহার করা
var tableHTML = '<table border="1">';
_.times(5, function(i) {
  tableHTML += '<tr><td>Row ' + (i + 1) + '</td></tr>';
});
tableHTML += '</table>';

document.body.innerHTML = tableHTML;

এখানে, _.times(5, ...) 5 বার লুপ চালাবে এবং প্রতিবার একটি নতুন <tr> ট্যাগ তৈরি করবে, যেখানে সারির সংখ্যা প্রতিবার বাড়বে। এই কোডের আউটপুট হবে একটি টেবিল যার 5টি সারি থাকবে।


উদাহরণ ৪: _.times ব্যবহার করে ফাংশনালিটি পুনরাবৃত্তি করা

ধরা যাক, আপনি একটি ফাংশন ব্যবহার করে কিছু কাজ করতে চান এবং সেই কাজটি নির্দিষ্ট সংখ্যক বার চলবে। এর জন্য _.times ব্যবহার করা যেতে পারে।

// একটি কাজ (যেমন প্রিন্ট) 3 বার চালানো
function repeatAction() {
  console.log('Action performed!');
}

_.times(3, repeatAction);

এখানে, _.times(3, repeatAction) ফাংশনটি 3 বার চলবে এবং প্রতিবার কনসোলে "Action performed!" মেসেজটি প্রদর্শন করবে।


সারাংশ

_.times ফাংশনটি Underscore.js এর একটি শক্তিশালী টুল যা নির্দিষ্ট সংখ্যক বার একটি ফাংশন চালানোর জন্য ব্যবহৃত হয়। এটি আপনাকে সিম্পল লুপ বা রিপিটেড কার্যক্রম খুব সহজেই সম্পাদন করতে সহায়তা করে। অ্যারে তৈরি, অবজেক্ট প্রক্রিয়াকরণ, এবং বিভিন্ন ধরনের লুপ কন্ট্রোলের জন্য _.times ফাংশনটি একটি কার্যকরী সমাধান হতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...