_.each এবং _.forEach এর ব্যবহার

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

236

_.each এবং _.forEach এর মধ্যে পার্থক্য

Underscore.js এবং JavaScript এর মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য হল, Underscore.js এর _.each এবং JavaScript এর forEach একই ধরনের ফাংশনালিটি প্রদান করে, তবে তাদের কিছু পার্থক্য রয়েছে। উভয় ফাংশনই একটি অ্যারে বা অবজেক্টের প্রতিটি উপাদান বা কী-ভ্যালু পেয়ার জন্য একটি ফাংশন চালানোর জন্য ব্যবহৃত হয়, কিন্তু তাদের ব্যবহার এবং কর্মপদ্ধতি কিছুটা আলাদা।

_.each (Underscore.js)

  • _.each হল Underscore.js লাইব্রেরির একটি ফাংশন, যা অ্যারে বা অবজেক্টের প্রতিটি উপাদানে একটি নির্দিষ্ট ফাংশন প্রয়োগ করতে ব্যবহৃত হয়।
  • এটি অ্যারে এবং অবজেক্ট উভয়ের উপরে কাজ করে।

forEach (JavaScript)

  • forEach হল JavaScript এর বিল্ট-ইন ফাংশন, যা শুধুমাত্র অ্যারে উপর কাজ করে। এটি অ্যারের প্রতিটি উপাদানকে একটি কলব্যাক ফাংশনের মাধ্যমে চালায়।

_.each এর ব্যবহার (Underscore.js)

_.each একটি হায়ার-অর্ডার ফাংশন যা একটি অ্যারে বা অবজেক্টের প্রতিটি উপাদানে একটি ফাংশন প্রয়োগ করে। এটি একটি অ্যারে বা অবজেক্টে লুপিং (looping) করতে ব্যবহৃত হয়।

সিনট্যাক্স:

_.each(collection, iteratee, [context]);
  • collection: অ্যারে বা অবজেক্ট।
  • iteratee: প্রতিটি উপাদান বা কী-ভ্যালু পেয়ার নিয়ে যে ফাংশনটি কাজ করবে।
  • [context]: (অপশনাল) ফাংশনের this কনটেক্সট নির্ধারণ।

উদাহরণ ১ - অ্যারে দিয়ে _.each:

var numbers = [1, 2, 3, 4];
_.each(numbers, function(num) {
  console.log(num * 2);
});
// Output: 2, 4, 6, 8

উদাহরণ ২ - অবজেক্ট দিয়ে _.each:

var person = { name: "John", age: 25, city: "New York" };
_.each(person, function(value, key) {
  console.log(key + ": " + value);
});
// Output: 
// name: John
// age: 25
// city: New York

forEach এর ব্যবহার (JavaScript)

forEach হল একটি বিল্ট-ইন JavaScript ফাংশন যা একটি অ্যারে বা তালিকার উপর কাজ করে। এটি একটি ফাংশনকে প্রতিটি উপাদানের জন্য কল করে এবং কোনো নতুন অ্যারে তৈরি করে না, বরং পুরানো অ্যারের উপরই কাজ করে।

সিনট্যাক্স:

array.forEach(callback(currentValue, index, array), thisArg);
  • callback: একটি ফাংশন যা প্রতিটি উপাদানের জন্য চালানো হবে।
    • currentValue: বর্তমান উপাদান।
    • index: (অপশনাল) উপাদানের ইনডেক্স।
    • array: (অপশনাল) মূল অ্যারে।
  • thisArg: (অপশনাল) callback ফাংশনে this কনটেক্সট।

উদাহরণ ১ - অ্যারে দিয়ে forEach:

let numbers = [1, 2, 3, 4];
numbers.forEach(function(num) {
  console.log(num * 2);
});
// Output: 2, 4, 6, 8

উদাহরণ ২ - অবজেক্টের ইনডেক্স সহ forEach:

let person = ["John", "Jane", "Doe"];
person.forEach(function(value, index) {
  console.log("Index " + index + ": " + value);
});
// Output: 
// Index 0: John
// Index 1: Jane
// Index 2: Doe

পার্থক্য (Difference between _.each and forEach)

বৈশিষ্ট্য_.each (Underscore.js)forEach (JavaScript)
কাজ করার সুযোগঅ্যারে এবং অবজেক্ট উভয়ের উপর কাজ করেশুধুমাত্র অ্যারে এর উপর কাজ করে
ফাংশন ব্যবহারের ধরণপ্রথম আর্গুমেন্ট হিসেবে অ্যারে বা অবজেক্ট গ্রহণ করে এবং দ্বিতীয় আর্গুমেন্ট হিসেবে ফাংশন নেয়প্রথম আর্গুমেন্ট হিসেবে ফাংশন গ্রহণ করে
ফাংশন পরামিতিvalue, key/index (অবজেক্টের জন্য কীগুলি)currentValue, index, array
পুনরায় ফিরে আসাকোন মান রিটার্ন করে না (undefined)কোন মান রিটার্ন করে না (undefined)

সারাংশ

  • _.each একটি Underscore.js ফাংশন যা অ্যারে এবং অবজেক্ট উভয়ের উপর কাজ করে এবং আপনাকে একটি নির্দিষ্ট ফাংশন প্রয়োগ করতে সহায়তা করে।
  • forEach JavaScript এর বিল্ট-ইন ফাংশন যা শুধুমাত্র অ্যারে এর উপরে কাজ করে এবং এটি প্রতিটি উপাদানে ফাংশন প্রয়োগ করে।

আপনি যদি Underscore.js ব্যবহার করেন, তবে _.each ব্যবহার করা ভালো, কারণ এটি অ্যারে এবং অবজেক্ট উভয় ক্ষেত্রেই কার্যকরী। তবে যদি আপনি শুধু অ্যারে নিয়েই কাজ করছেন এবং JavaScript এর বিল্ট-ইন ফাংশন ব্যবহার করতে চান, তবে forEach উপযুক্ত।

Content added By
Promotion

Are you sure to start over?

Loading...