JavaScript every() মেথড: একটি পূর্ণাঙ্গ বাংলা টিউটোরিয়াল
JavaScript-এর every() মেথডটি একটি অ্যারে মেথড যা ব্যবহার করে আপনি যাচাই করতে পারেন যে, অ্যারের সব উপাদান কোনো একটি শর্ত পূরণ করে কি না। এটি একটি boolean মান রিটার্ন করে – true যদি সব উপাদান শর্ত পূরণ করে, আর false যদি না করে।
every() এর মৌলিক ধারণা
ধরুন আপনার একটি সংখ্যার অ্যারে আছে, আপনি জানতে চান এই অ্যারের সব উপাদান কি ১০-এর বেশি? এক্ষেত্রে every() হতে পারে আপনার আদর্শ সমাধান।
সিনট্যাক্স:
array.every(function(currentValue, index, array) {
// শর্ত
}, thisArg);
- currentValue: অ্যারের বর্তমান উপাদান
- index: ঐচ্ছিক, বর্তমান উপাদানের ইনডেক্স
- array: ঐচ্ছিক, সম্পূর্ণ অ্যারে
- thisArg: ঐচ্ছিক, ফাংশনে ব্যবহারের জন্য this হিসেবে নির্দিষ্ট মান
every() এর সাধারণ ব্যবহার
<script>
const numbers = [12, 18, 25, 30];
const result = numbers.every(function(num) {
return num > 10;
});
console.log(result); // true
</script>
উপরের উদাহরণে, সব সংখ্যাই ১০ এর বেশি হওয়ায় true রিটার্ন হয়েছে।
আরো একটি উদাহরণ (false রিটার্ন হবে)
<script> const marks = [70, 80, 55, 40]; const allPassed = marks.every(mark => mark >= 50); console.log(allPassed); // false (কারণ 40 আছে) </script>
এই ক্ষেত্রে, একটি উপাদান (৪০) ৫০ এর নিচে হওয়ায় every() false রিটার্ন করেছে।
অবজেক্ট অ্যারেতে every()
ধরুন আপনার কাছে একটি ছাত্রদের তালিকা আছে, এবং আপনি জানতে চান তারা কি সবাই পাস করেছে।
<script>
const students = [
{ name: "রাকিব", marks: 65 },
{ name: "সুমন", marks: 70 },
{ name: "তানভীর", marks: 48 }
];
const passedAll = students.every(student => student.marks >= 50);
console.log(passedAll); // false
</script>
এখানে তানভীর পাস করেনি বলে false রিটার্ন হয়েছে।
কেন ব্যবহার করবেন?
- যখন কোনো অ্যারের সব উপাদান একটি নির্দিষ্ট শর্ত পূরণ করছে কি না, তা যাচাই করতে চান।
- অবজেক্ট ফিল্টার, ভ্যালিডেশন বা ডেটা যাচাইয়ে খুবই উপযোগী।
- কন্ডিশনাল চেক করতে পারফেক্ট,
forলুপের বিকল্প হিসেবে ব্যবহারযোগ্য।
উল্লেখযোগ্য কিছু তথ্য:
- empty array হলে always
trueরিটার্ন করে। - প্রথম
falseপেলেই iteration বন্ধ হয়ে যায়। every()মূল অ্যারেকে পরিবর্তন করে না।
empty array এর ক্ষেত্রে:
[].every(x => x > 10); // true
কারণ কোনো উপাদানই নেই, মানে কোনো ভঙ্গিও হয়নি। তাই ধরেই নেয় সব উপাদান শর্ত পূরণ করেছে।
উপসংহার
every() একটি কার্যকরী এবং declarative পদ্ধতি অ্যারের উপাদান যাচাইয়ের জন্য। এটা লজিক সহজ করে তোলে এবং কোডকে পরিষ্কার রাখে।