JavaScript includes() মেথড সম্পূর্ণ বাংলা টিউটোরিয়াল
includes()</ হল একটি JavaScript array method, যা চেক করে কোনো নির্দিষ্ট উপাদান (value) একটি array বা string-এর মধ্যে আছে কি না। এটি একটি boolean মান (true/false) রিটার্ন করে।
JavaScript includes() এর ব্যবহারিক ব্যাখ্যা
এই মেথডটি সবচেয়ে সহজ ও দ্রুত উপায়ে চেক করে দেয় একটি নির্দিষ্ট মান কোনো array বা string-এ আছে কি না।
সিনট্যাক্স:
array.includes(valueToFind, startIndex)
- valueToFind: যেই মান খোঁজা হবে
- startIndex (optional): কোন index থেকে খোঁজা শুরু হবে, ডিফল্ট 0
উদাহরণ ১: Array-এ includes() ব্যবহার
<script>
const fruits = ["apple", "banana", "mango"];
console.log(fruits.includes("banana")); // true
console.log(fruits.includes("grape")); // false
</script>
উপরের কোডে, “banana” আছে বলে true রিটার্ন হয়েছে, আর “grape” নেই বলে false।
উদাহরণ ২: startIndex দিয়ে ব্যবহার
<script>
const numbers = [1, 2, 3, 4, 5, 2];
console.log(numbers.includes(2, 2)); // true, কারণ index 2 থেকে খোঁজা হচ্ছে
</script>
উদাহরণ ৩: includes() একটি String-এর উপর
includes() শুধুমাত্র array নয়, string-এর ওপরেও কাজ করে:
<script>
const msg = "JavaScript is powerful";
console.log(msg.includes("power")); // true
console.log(msg.includes("python")); // false
</script>
কেন includes() ব্যবহার করবেন?
- সহজ এবং সরাসরি উপায়ে মান খুঁজে পাওয়া যায়।
- বিকল্প যেমন indexOf() এর চেয়ে বেশি readable।
- array অথবা string উভয় ক্ষেত্রেই কাজ করে।
Browser Support Table
| Browser | Array.includes() | String.includes() |
|---|---|---|
| Chrome | 45+ | 41+ |
| Firefox | 43+ | 40+ |
| Edge | 14+ | 12+ |
| Safari | 9+ | 9+ |
includes() এর কিছু বিশেষ নোট
- includes() strict equality (===) ব্যবহার করে তুলনা করে।
- NaN-ও খুঁজে পেতে সক্ষম, যেটা indexOf() পারে না।
Bonus উদাহরণ:
<script>
const arr = [NaN];
console.log(arr.includes(NaN)); // true
</script>
সারসংক্ষেপ
JavaScript এর includes() একটি খুবই গুরুত্বপূর্ণ এবং জনপ্রিয় মেথড, যেটি array বা string এর মধ্যে কোনো মান আছে কি না, তা খুব সহজেই নির্ধারণ করে। এটি প্রায় সব আধুনিক ব্রাউজারে সাপোর্ট করে এবং কোডিংকে আরও readable ও সংক্ষিপ্ত করে তোলে।