জাভাস্ক্রিপ্টে দক্ষ অ্যারে মান পরীক্ষা করুন
জাভাস্ক্রিপ্টে অ্যারের সাথে কাজ করার সময়, অ্যারের মধ্যে একটি নির্দিষ্ট মান বিদ্যমান কিনা তা পরীক্ষা করা সাধারণ। ঐতিহ্যগত পদ্ধতিতে একটি লুপ ব্যবহার করে অ্যারের মাধ্যমে পুনরাবৃত্তি করা এবং প্রতিটি উপাদানকে লক্ষ্য মানের সাথে তুলনা করা জড়িত। যাইহোক, এই পদ্ধতির শব্দ এবং অদক্ষ হতে পারে.
সৌভাগ্যবশত, জাভাস্ক্রিপ্ট এই কাজটি সম্পন্ন করার জন্য আরও সংক্ষিপ্ত এবং কার্যকর উপায় প্রদান করে। এই নিবন্ধে, আমরা একটি অ্যারেতে একটি নির্দিষ্ট মান অন্তর্ভুক্ত কিনা তা নির্ধারণের জন্য ম্যানুয়াল লুপ পদ্ধতির আরও ভাল বিকল্পগুলি অন্বেষণ করব। এই পদ্ধতিগুলি আপনাকে পরিষ্কার এবং আরও কার্যকরী কোড লিখতে সাহায্য করতে পারে।
আদেশ | বর্ণনা |
---|---|
Array.prototype.includes | একটি অ্যারে তার এন্ট্রিগুলির মধ্যে একটি নির্দিষ্ট মান অন্তর্ভুক্ত করে কিনা তা যথাযথভাবে সত্য বা মিথ্যা ফেরত দেয় কিনা তা নির্ধারণ করে। |
Array.prototype.indexOf | প্রথম সূচী প্রদান করে যেখানে একটি প্রদত্ত উপাদান অ্যারেতে পাওয়া যেতে পারে, অথবা -1 উপস্থিত না থাকলে। |
Set.prototype.has | একটি সেট বস্তুতে একটি নির্দিষ্ট উপাদান রয়েছে কিনা তা পরীক্ষা করে, সত্য বা মিথ্যা ফেরত দেয়। |
Array.prototype.some | পরীক্ষা করে যে অ্যারের অন্তত একটি উপাদান প্রদত্ত ফাংশন দ্বারা বাস্তবায়িত পরীক্ষায় উত্তীর্ণ হয়, সত্য বা মিথ্যা ফেরত দেয়। |
Set | একটি নতুন সেট অবজেক্ট তৈরি করে যা আদিম মান বা অবজেক্ট রেফারেন্স যাই হোক না কেন, যেকোনো ধরনের অনন্য মান সংরক্ষণ করতে দেয়। |
জাভাস্ক্রিপ্টে অ্যারে ভ্যালু চেক পদ্ধতি বোঝা
প্রদত্ত উদাহরণগুলিতে, একটি জাভাস্ক্রিপ্ট অ্যারেতে একটি নির্দিষ্ট মান রয়েছে কিনা তা নির্ধারণ করতে আমরা বেশ কয়েকটি পদ্ধতি অন্বেষণ করেছি। প্রথম পদ্ধতি ব্যবহার করে Array.prototype.includes, যা একটি বুলিয়ান প্রদান করে যা নির্দেশ করে যে নির্দিষ্ট উপাদানটি অ্যারেতে বিদ্যমান কিনা। এই পদ্ধতিটি সংক্ষিপ্ত এবং সহজবোধ্য, এটি সাধারণ চেকের জন্য একটি চমৎকার পছন্দ করে তোলে। আরেকটি পদ্ধতি জড়িত Array.prototype.indexOf, যা পাওয়া গেলে উপাদানটির সূচী প্রদান করে, অথবা না থাকলে -1 প্রদান করে। এই পদ্ধতিটি একটি উপাদানের অবস্থান সনাক্ত করার জন্য দরকারী কিন্তু রিটার্ন মান যাচাই করে এর অস্তিত্ব পরীক্ষা করতেও ব্যবহার করা যেতে পারে।
বড় অ্যারের জন্য, a ব্যবহার করে Set আরো দক্ষ হতে পারে। অ্যারে রূপান্তর করে a Set এবং ব্যবহার করে Set.prototype.hasউপাদানটি উপস্থিত আছে কিনা তা আমরা দ্রুত পরীক্ষা করতে পারি। দ্য Array.prototype.some পদ্ধতি হল আরেকটি ES6 বৈশিষ্ট্য যা পরীক্ষা করে যে অ্যারের অন্তত একটি উপাদান একটি প্রদত্ত পরীক্ষার ফাংশন পাস করে, সত্য বা মিথ্যা ফেরত দেয়। এই পদ্ধতিগুলির প্রতিটি একটি অ্যারেতে একটি মান পরীক্ষা করার সমস্যা সমাধানের জন্য একটি ভিন্ন পদ্ধতির প্রস্তাব দেয়, যা ডেভেলপারদের তাদের নির্দিষ্ট প্রয়োজনের উপর ভিত্তি করে সবচেয়ে উপযুক্ত একটি বেছে নিতে দেয়।
আধুনিক জাভাস্ক্রিপ্ট পদ্ধতি ব্যবহার করে একটি অ্যারেতে একটি মান রয়েছে কিনা তা পরীক্ষা করা হচ্ছে
জাভাস্ক্রিপ্ট ES6
// Using Array.prototype.includes method (ES6)
function contains(array, value) {
return array.includes(value);
}
// Example usage:
const fruits = ['apple', 'banana', 'mango'];
console.log(contains(fruits, 'banana')); // true
console.log(contains(fruits, 'grape')); // false
একটি অ্যারে indexOf সহ একটি মান রয়েছে কিনা তা পরীক্ষা করা হচ্ছে
জাভাস্ক্রিপ্ট ES5
// Using Array.prototype.indexOf method (ES5)
function contains(array, value) {
return array.indexOf(value) !== -1;
}
// Example usage:
const vegetables = ['carrot', 'broccoli', 'spinach'];
console.log(contains(vegetables, 'broccoli')); // true
console.log(contains(vegetables, 'lettuce')); // false
একটি সেট ব্যবহার করে একটি অ্যারেতে একটি মান রয়েছে কিনা তা পরীক্ষা করা হচ্ছে
জাভাস্ক্রিপ্ট ES6 সেট সহ
// Using Set for large arrays
function contains(array, value) {
const set = new Set(array);
return set.has(value);
}
// Example usage:
const items = ['pen', 'pencil', 'eraser'];
console.log(contains(items, 'pencil')); // true
console.log(contains(items, 'marker')); // false
কিছু পদ্ধতি ব্যবহার করে একটি অ্যারেতে একটি মান রয়েছে কিনা তা পরীক্ষা করা হচ্ছে
Array.some সহ জাভাস্ক্রিপ্ট ES6
// Using Array.prototype.some method (ES6)
function contains(array, value) {
return array.some(element => element === value);
}
// Example usage:
const colors = ['red', 'green', 'blue'];
console.log(contains(colors, 'green')); // true
console.log(contains(colors, 'yellow')); // false
জাভাস্ক্রিপ্টে মান পরীক্ষা করার জন্য অ্যারে পদ্ধতিগুলি অন্বেষণ করা
একটি অ্যারে ব্যবহার করে একটি মান রয়েছে কিনা তা পরীক্ষা করার আরেকটি দিক find পদ্ধতি এই পদ্ধতিটি অ্যারের প্রথম উপাদানটি প্রদান করে যা প্রদত্ত পরীক্ষার ফাংশনকে সন্তুষ্ট করে। অপছন্দ indexOf বা includes, find একটি কলব্যাক ফাংশন ব্যবহার করে আরও জটিল অবস্থা পরীক্ষা করার অনুমতি দেয়। বস্তুর অ্যারে নিয়ে কাজ করার সময় এটি বিশেষভাবে কার্যকর হতে পারে।
উপরন্তু, দ findIndex পদ্ধতি অনুরূপভাবে কাজ করে find কিন্তু প্রথম উপাদানের সূচী প্রদান করে যা উপাদানটির পরিবর্তে পরীক্ষার ফাংশনকে সন্তুষ্ট করে। এটি অ্যারের মধ্যে একটি মানের অবস্থান চিহ্নিত করতে সাহায্য করতে পারে। উভয় পদ্ধতিই জাভাস্ক্রিপ্ট অ্যারেতে আরও পরিশীলিত অনুসন্ধান এবং অবস্থার জন্য উন্নত নমনীয়তা প্রদান করে।
জাভাস্ক্রিপ্টে অ্যারে ভ্যালু চেকিং সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্ন
- কিকরে includes পদ্ধতি কাজ?
- দ্য includes পদ্ধতি পরীক্ষা করে যে একটি নির্দিষ্ট উপাদান একটি অ্যারেতে উপস্থিত আছে কিনা, সত্য বা মিথ্যা ফেরত দেয়।
- পার্থক্য কি indexOf এবং includes?
- indexOf উপাদানের সূচী প্রদান করে, যখন includes একটি বুলিয়ান এর উপস্থিতি নির্দেশ করে।
- আমি কখন ব্যবহার করা উচিত find পদ্ধতি?
- ব্যবহার করুন find যখন আপনাকে প্রথম উপাদানটি সনাক্ত করতে হবে যা একটি অ্যারের মধ্যে একটি নির্দিষ্ট শর্ত পূরণ করে।
- কি করে findIndex করতে?
- findIndex প্রদত্ত পরীক্ষার ফাংশনকে সন্তুষ্ট করে এমন প্রথম উপাদানের সূচী প্রদান করে।
- কীভাবে Set অবজেক্ট অ্যারে মান পরীক্ষা করতে সাহায্য করে?
- Set অবজেক্টগুলি অনন্য উপাদানগুলির দ্রুত সন্ধানের অনুমতি দেয়, বড় অ্যারেতে মানগুলির উপস্থিতি পরীক্ষা করার জন্য তাদের দক্ষ করে তোলে।
- করতে পারা some মান যাচাইয়ের জন্য পদ্ধতি ব্যবহার করা হবে?
- হ্যাঁ some পদ্ধতি পরীক্ষা করে যে অ্যারের অন্তত একটি উপাদান একটি প্রদত্ত পরীক্ষার ফাংশন পাস করে, সত্য বা মিথ্যা ফেরত দেয়।
- বড় অ্যারের জন্য কোন পদ্ধতি সেরা?
- ব্যবহার করে একটি Set অপ্টিমাইজড লুকআপ ক্রিয়াকলাপগুলির কারণে বড় অ্যারের জন্য আরও দক্ষ হতে পারে।
- ব্যবহার করার সুবিধা কি কি find এবং findIndex?
- তারা জটিল অবস্থার জন্য আরো নমনীয়তা অফার করে এবং তুলনায় আরো নির্দিষ্ট ফলাফল (উপাদান বা সূচক) প্রদান করে includes এবং indexOf.
অ্যারে মান পরীক্ষা করার অন্তর্দৃষ্টি সমাপ্তি
উপসংহারে, জাভাস্ক্রিপ্টে একটি অ্যারের একটি নির্দিষ্ট মান রয়েছে কিনা তা নির্ধারণ করার জন্য একাধিক উপায়ে যোগাযোগ করা যেতে পারে, প্রতিটি তার শক্তি সহ। দ্য includes পদ্ধতি সহজ চেক জন্য একটি সহজবোধ্য এবং দক্ষ সমাধান প্রস্তাব. আরও জটিল অনুসন্ধানের জন্য, find এবং findIndex পদ্ধতি উন্নত নমনীয়তা প্রদান. ব্যবহার করছে Set বস্তুগুলি বড় ডেটাসেটের জন্য কর্মক্ষমতা উল্লেখযোগ্যভাবে উন্নত করতে পারে। প্রেক্ষাপটের উপর ভিত্তি করে উপযুক্ত পদ্ধতি নির্বাচন করে, বিকাশকারীরা ক্লিনার এবং আরও দক্ষ কোড লিখতে পারে।