নতুন ES6 Array Methods (find(), findIndex(), includes())

Array এবং Object Methods - জাভাস্ক্রিপ্ট ইএস৬ (ES6) - Web Development

282

ES6 এ কিছু নতুন অ্যারে মেথড যোগ করা হয়েছে, যা অ্যারের উপাদানগুলো নিয়ে কাজ করার প্রক্রিয়া সহজ ও কার্যকরী করে তোলে। এই নতুন মেথডগুলোর মধ্যে find(), findIndex(), এবং includes() অন্যতম। এই মেথডগুলো অ্যারে প্রক্রিয়াকরণে আরও দক্ষতা এবং স্বচ্ছতা আনে।


1. find() মেথড

find() মেথড একটি অ্যারে থেকে প্রথম উপাদানটি ফেরত দেয় যা প্রদত্ত শর্ত পূর্ণ করে। এটি একটি ফাংশন গ্রহণ করে, যা প্রতিটি উপাদানের জন্য পরীক্ষা করে এবং প্রথম মিলে যাওয়া উপাদানটি রিটার্ন করে। যদি কোনো উপাদান না পাওয়া যায়, তাহলে undefined রিটার্ন করা হয়।

উদাহরণ:

const numbers = [5, 12, 8, 130, 44];

const found = numbers.find(element => element > 10);

console.log(found);  // 12

এখানে, find() মেথড প্রথম উপাদানটি খুঁজে পেয়েছে যা 10 এর বেশি (১২), এবং সেটি রিটার্ন করেছে।


2. findIndex() মেথড

findIndex() মেথডটি find() এর মতোই কাজ করে, তবে এটি মিল পাওয়া উপাদানটির ইনডেক্স (অথবা অবস্থান) রিটার্ন করে। যদি কোনো উপাদান শর্ত পূর্ণ না করে, তাহলে এটি -1 রিটার্ন করে।

উদাহরণ:

const numbers = [5, 12, 8, 130, 44];

const index = numbers.findIndex(element => element > 10);

console.log(index);  // 1

এখানে, findIndex() মেথড ১২ উপাদানের ইনডেক্স (১) রিটার্ন করেছে কারণ এটি প্রথম উপাদান যা ১০ এর বেশি।


3. includes() মেথড

includes() মেথডটি একটি অ্যারে তে নির্দিষ্ট মানটি আছে কিনা তা চেক করে এবং একটি বুলিয়ান (true বা false) রিটার্ন করে। এটি সাধারণত কোনো মান অ্যারের মধ্যে আছে কিনা তা যাচাই করার জন্য ব্যবহৃত হয়।

উদাহরণ:

const fruits = ['apple', 'banana', 'mango', 'orange'];

console.log(fruits.includes('banana'));  // true
console.log(fruits.includes('grapes'));  // false

এখানে, includes() চেক করেছে যে 'banana' এবং 'grapes' অ্যারে তে আছে কিনা, এবং যথাক্রমে true এবং false রিটার্ন করেছে।


find(), findIndex(), এবং includes() মেথডগুলো ES6-এ নতুন অ্যারে মেথড হিসেবে পরিচিত এবং এগুলোর মাধ্যমে অ্যারের উপাদানগুলো খুব সহজে খোঁজা, চেক করা এবং তাদের ইনডেক্স পাওয়া সম্ভব। এগুলো কোডিংকে আরও সহজ, পরিষ্কার এবং কার্যকরী করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...