_.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 ফাংশন যা অ্যারে এবং অবজেক্ট উভয়ের উপর কাজ করে এবং আপনাকে একটি নির্দিষ্ট ফাংশন প্রয়োগ করতে সহায়তা করে।forEachJavaScript এর বিল্ট-ইন ফাংশন যা শুধুমাত্র অ্যারে এর উপরে কাজ করে এবং এটি প্রতিটি উপাদানে ফাংশন প্রয়োগ করে।
আপনি যদি Underscore.js ব্যবহার করেন, তবে _.each ব্যবহার করা ভালো, কারণ এটি অ্যারে এবং অবজেক্ট উভয় ক্ষেত্রেই কার্যকরী। তবে যদি আপনি শুধু অ্যারে নিয়েই কাজ করছেন এবং JavaScript এর বিল্ট-ইন ফাংশন ব্যবহার করতে চান, তবে forEach উপযুক্ত।
Read more