একটি জাভাস্ক্রিপ্ট অ্যারে একটি মান রয়েছে কিনা তা পরীক্ষা করার কার্যকর উপায়

একটি জাভাস্ক্রিপ্ট অ্যারে একটি মান রয়েছে কিনা তা পরীক্ষা করার কার্যকর উপায়
একটি জাভাস্ক্রিপ্ট অ্যারে একটি মান রয়েছে কিনা তা পরীক্ষা করার কার্যকর উপায়

অ্যারে মান চেক করার ভূমিকা

জাভাস্ক্রিপ্টে, একটি অ্যারেতে একটি নির্দিষ্ট মান রয়েছে কিনা তা যাচাই করা একটি সাধারণ কাজ যা অনেক বিকাশকারীর সম্মুখীন হয়। যদিও এটি অর্জনের জন্য প্রথাগত পদ্ধতি রয়েছে, যেমন লুপ ব্যবহার করার মতো, এগুলি ভার্বস হতে পারে এবং সর্বদা সবচেয়ে কার্যকর হয় না।

এই নিবন্ধে, আমরা একটি অ্যারেতে একটি নির্দিষ্ট মান রয়েছে কিনা তা পরীক্ষা করার আরও সংক্ষিপ্ত এবং কার্যকর উপায়গুলি অন্বেষণ করব। এই পদ্ধতিগুলি বোঝা আপনার কোডের পঠনযোগ্যতা এবং কর্মক্ষমতা উন্নত করতে পারে, যা আপনার বিকাশ প্রক্রিয়াটিকে মসৃণ এবং আরও কার্যকর করে তোলে।

আদেশ বর্ণনা
Array.prototype.includes একটি পদ্ধতি যা পরীক্ষা করে যে একটি অ্যারে তার এন্ট্রিগুলির মধ্যে একটি নির্দিষ্ট মান অন্তর্ভুক্ত করে, যথাযথভাবে সত্য বা মিথ্যা ফেরত দেয়।
Array.prototype.some অ্যারের অন্তত একটি উপাদান প্রদত্ত ফাংশন দ্বারা বাস্তবায়িত পরীক্ষায় উত্তীর্ণ হয় কিনা তা পরীক্ষা করে।
_.includes একটি লোড্যাশ পদ্ধতি যা যাচাই করে যে একটি মান একটি সংগ্রহে আছে কিনা, সত্য বা মিথ্যা প্রদান করে।
require('lodash') এর ইউটিলিটি ফাংশন ব্যবহার করার জন্য একটি Node.js পরিবেশে Lodash লাইব্রেরি অন্তর্ভুক্ত করে।
Array.prototype.indexOf প্রথম সূচী প্রদান করে যেখানে একটি প্রদত্ত উপাদান অ্যারেতে পাওয়া যেতে পারে, অথবা -1 উপস্থিত না থাকলে।
element =>element => element === value অ্যারের একটি উপাদান নির্দিষ্ট মানের সমান কিনা তা পরীক্ষা করতে ব্যবহৃত একটি তীর ফাংশন।

জাভাস্ক্রিপ্ট অ্যারে পদ্ধতির বিস্তারিত ব্যাখ্যা

প্রদত্ত স্ক্রিপ্টগুলি জাভাস্ক্রিপ্টে একটি অ্যারেতে একটি নির্দিষ্ট মান রয়েছে কিনা তা পরীক্ষা করার জন্য বিভিন্ন পদ্ধতি প্রদর্শন করে৷ প্রথম স্ক্রিপ্ট ব্যবহার করে Array.prototype.includes, যা একটি সংক্ষিপ্ত এবং কার্যকর উপায় নির্ধারণ করে যে একটি অ্যারে একটি প্রদত্ত মান অন্তর্ভুক্ত করে। এই পদ্ধতি ফিরে আসে true যদি মান পাওয়া যায় এবং false অন্যথায় দ্বিতীয় স্ক্রিপ্ট ব্যবহার Array.prototype.some, যা পরীক্ষা করে যে অ্যারের অন্তত একটি উপাদান প্রদত্ত ফাংশনের পরীক্ষায় উত্তীর্ণ হয় কিনা। এটিও একটি সংক্ষিপ্ত পদ্ধতি, বিশেষ করে যখন আরও জটিল অবস্থার সাথে কাজ করে।

Lodash's ব্যবহার করে আরেকটি পদ্ধতি দেখানো হয়েছে _.includes পদ্ধতি, যা নেটিভের অনুরূপ কাজ করে includes কিন্তু এটি একটি বৃহত্তর ইউটিলিটি লাইব্রেরির অংশ, এটি বিভিন্ন পরিস্থিতিতে উপযোগী করে তোলে। চূড়ান্ত স্ক্রিপ্ট নিয়োগ Array.prototype.indexOf, যা একটি নির্দিষ্ট মানের প্রথম ঘটনার সূচক প্রদান করে বা -1 যদি এটি পাওয়া না যায়। এই পদ্ধতি কার্যকর কিন্তু কম সংক্ষিপ্ত তুলনায় includes. এই পদ্ধতিগুলি সম্মিলিতভাবে অ্যারেতে মান পরীক্ষা করার সমস্যা সমাধানের একাধিক উপায় অফার করে, বিভিন্ন প্রয়োজন এবং পছন্দগুলি পূরণ করে৷

JavaScript-এ Array.prototype.includes মেথড ব্যবহার করা

জাভাস্ক্রিপ্ট - ফ্রন্টেন্ড স্ক্রিপ্ট

// This script demonstrates a concise method to check if a value is in an array
const contains = (array, value) => array.includes(value);
 
// Example usage
const fruits = ['apple', 'banana', 'mango'];
const hasMango = contains(fruits, 'mango');
console.log(hasMango); // Output: true
const hasOrange = contains(fruits, 'orange');
console.log(hasOrange); // Output: false

JavaScript-এ Array.prototype.some পদ্ধতি ব্যবহার করা

জাভাস্ক্রিপ্ট - বিকল্প ফ্রন্টেন্ড স্ক্রিপ্ট

// This script demonstrates using the some method to check if a value is in an array
const contains = (array, value) => array.some(element => element === value);
 
// Example usage
const fruits = ['apple', 'banana', 'mango'];
const hasMango = contains(fruits, 'mango');
console.log(hasMango); // Output: true
const hasOrange = contains(fruits, 'orange');
console.log(hasOrange); // Output: false

Lodash ব্যবহার করে একটি অ্যারেতে একটি মান বিদ্যমান কিনা তা পরীক্ষা করা হচ্ছে

লোড্যাশ সহ জাভাস্ক্রিপ্ট - ফ্রন্টেন্ড/ব্যাকএন্ড স্ক্রিপ্ট

// This script demonstrates using Lodash to check if a value is in an array
const _ = require('lodash');
 
const contains = (array, value) => _.includes(array, value);
 
// Example usage
const fruits = ['apple', 'banana', 'mango'];
const hasMango = contains(fruits, 'mango');
console.log(hasMango); // Output: true
const hasOrange = contains(fruits, 'orange');
console.log(hasOrange); // Output: false

একটি Node.js ব্যাকএন্ডে অ্যারে মান পরীক্ষা করতে JavaScript ব্যবহার করা

জাভাস্ক্রিপ্ট - Node.js ব্যাকএন্ড স্ক্রিপ্ট

// This script demonstrates a Node.js method to check if a value is in an array
const contains = (array, value) => array.indexOf(value) !== -1;
 
// Example usage
const fruits = ['apple', 'banana', 'mango'];
const hasMango = contains(fruits, 'mango');
console.log(hasMango); // Output: true
const hasOrange = contains(fruits, 'orange');
console.log(hasOrange); // Output: false

অ্যারে মান চেক করার জন্য বিকল্প পদ্ধতি অন্বেষণ

আগে আলোচনা করা পদ্ধতির বাইরে, একটি অ্যারেতে একটি মান রয়েছে কিনা তা পরীক্ষা করার আরেকটি কার্যকর উপায় হল Set জাভাস্ক্রিপ্টে ডাটা স্ট্রাকচার। ক Set এটি অনন্য মানগুলির একটি সংগ্রহ, এবং এটি একটি দক্ষ অফার করে has একটি মানের উপস্থিতি পরীক্ষা করার পদ্ধতি। একটি অ্যারে রূপান্তর a Set এবং ব্যবহার করে set.has(value) বিশেষ করে বৃহত্তর ডেটাসেটের জন্য, আরো কর্মক্ষম হতে পারে Set লুকআপগুলি সাধারণত অ্যারে অনুসন্ধানের চেয়ে দ্রুত হয়।

অতিরিক্তভাবে, জটিল অবস্থার জন্য যেখানে আমাদের পরীক্ষা করতে হবে যে একটি অ্যারেতে নির্দিষ্ট বৈশিষ্ট্য সহ একটি বস্তু রয়েছে কিনা, আমরা ব্যবহার করতে পারি Array.prototype.find বা Array.prototype.filter. এই পদ্ধতিগুলি আমাদের প্রতিটি উপাদানে একটি কাস্টম ফাংশন প্রয়োগ করতে এবং যথাক্রমে প্রথম ম্যাচ বা সমস্ত মিল ফেরত দেওয়ার অনুমতি দেয়। এটি বিশেষভাবে উপযোগী যখন বস্তুর অ্যারে নিয়ে কাজ করে, আমাদের কোডকে আরও পঠনযোগ্য এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।

জাভাস্ক্রিপ্টে অ্যারে মান পরীক্ষা করা সম্পর্কে সাধারণ প্রশ্ন

  1. একটি অ্যারে জাভাস্ক্রিপ্টে একটি মান অন্তর্ভুক্ত করে কিনা তা আমি কিভাবে পরীক্ষা করব?
  2. আপনি ব্যবহার করতে পারেন Array.prototype.includes একটি অ্যারেতে একটি নির্দিষ্ট মান রয়েছে কিনা তা পরীক্ষা করার পদ্ধতি।
  3. একটি অ্যারের মধ্যে একটি মান পরীক্ষা করার সবচেয়ে সংক্ষিপ্ত উপায় কি?
  4. ব্যবহার করে includes পদ্ধতি হল সবচেয়ে সংক্ষিপ্ত এবং পঠনযোগ্য উপায় একটি অ্যারের মধ্যে একটি মান পরীক্ষা করার জন্য।
  5. আমি কি একটি অ্যারেতে বস্তুর মান পরীক্ষা করতে পারি?
  6. হ্যাঁ, আপনি ব্যবহার করতে পারেন Array.prototype.find বা Array.prototype.filter নির্দিষ্ট বৈশিষ্ট্য সহ বস্তু পরীক্ষা করার জন্য।
  7. কিকরে some অ্যারের মান পরীক্ষা করার জন্য পদ্ধতি কাজ?
  8. দ্য Array.prototype.some পদ্ধতি পরীক্ষা করে যে অ্যারের অন্তত একটি উপাদান প্রদত্ত ফাংশনের পরীক্ষায় উত্তীর্ণ হয় কিনা।
  9. বড় অ্যারের জন্য কর্মক্ষমতা উন্নত করার একটি উপায় আছে?
  10. হ্যাঁ, অ্যারে রূপান্তর a Set এবং ব্যবহার করে set.has(value) বড় অ্যারের জন্য কর্মক্ষমতা উন্নত করতে পারে।
  11. Lodash কি এবং কিভাবে এটি অ্যারে অপারেশনে সাহায্য করতে পারে?
  12. Lodash হল একটি ইউটিলিটি লাইব্রেরি যা অ্যারে, অবজেক্ট এবং অন্যান্য ডেটা স্ট্রাকচার সহ কাজ করার জন্য বিভিন্ন পদ্ধতির অফার করে _.includes অ্যারের মান পরীক্ষা করার জন্য।
  13. পার্থক্য কি indexOf এবং includes?
  14. দ্য indexOf মেথড মানের সূচী প্রদান করে যদি এটি পাওয়া যায়, অথবা -1 যদি না থাকে, যখন includes সরাসরি ফিরে আসে true বা false.
  15. আমি কখন ব্যবহার করা উচিত find ওভার includes?
  16. ব্যবহার করুন find যখন আপনাকে একটি অ্যারেতে নির্দিষ্ট বৈশিষ্ট্য সহ একটি বস্তু সনাক্ত করতে হবে, কারণ এটি কাস্টম অবস্থা পরীক্ষা করার অনুমতি দেয়।

টপিক আপ মোড়ানো

জাভাস্ক্রিপ্টে ক্লিনার এবং আরও রক্ষণাবেক্ষণযোগ্য কোডের জন্য একটি অ্যারেতে একটি মান রয়েছে কিনা তা দক্ষতার সাথে পরীক্ষা করা। আলোচনা করা পদ্ধতি, যেমন includes, some, এবং Lodash এর _.includes, সংক্ষিপ্ত এবং কার্যকর সমাধান প্রদান. উপরন্তু, সেট ব্যবহার বা কাস্টম শর্ত চেক সঙ্গে find এবং filter আরও জটিল ক্ষেত্রে বহুমুখিতা প্রদান করে। উপযুক্ত পদ্ধতি নির্বাচন করে, বিকাশকারীরা তাদের কোডের কার্যকারিতা এবং পঠনযোগ্যতা উভয়ই উন্নত করতে পারে।