यह जांचने के प्रभावी तरीके कि जावास्क्रिप्ट सरणी में कोई मान है या नहीं

यह जांचने के प्रभावी तरीके कि जावास्क्रिप्ट सरणी में कोई मान है या नहीं
यह जांचने के प्रभावी तरीके कि जावास्क्रिप्ट सरणी में कोई मान है या नहीं

सारणी मानों की जाँच का परिचय

जावास्क्रिप्ट में, यह सत्यापित करना कि किसी सरणी में कोई विशिष्ट मान शामिल है या नहीं, एक सामान्य कार्य है जिसका सामना कई डेवलपर्स करते हैं। हालाँकि इसे प्राप्त करने के लिए पारंपरिक तरीके हैं, जैसे कि लूप का उपयोग करना, ये क्रियात्मक हो सकते हैं और हमेशा सबसे कुशल नहीं होते हैं।

इस लेख में, हम यह जांचने के लिए अधिक संक्षिप्त और कुशल तरीकों का पता लगाएंगे कि किसी सरणी में कोई विशेष मान है या नहीं। इन तरीकों को समझने से आपके कोड की पठनीयता और प्रदर्शन में सुधार हो सकता है, जिससे आपकी विकास प्रक्रिया आसान और अधिक प्रभावी हो जाएगी।

आज्ञा विवरण
Array.prototype.includes एक विधि जो जांच करती है कि क्या किसी सरणी में उसकी प्रविष्टियों के बीच एक निश्चित मान शामिल है, जो उचित हो तो सही या गलत लौटाता है।
Array.prototype.some परीक्षण करता है कि सरणी में कम से कम एक तत्व दिए गए फ़ंक्शन द्वारा कार्यान्वित परीक्षण पास करता है या नहीं।
_.includes एक लॉडैश विधि जो जांच करती है कि कोई मान संग्रह में है या नहीं, सही या गलत लौटाता है।
require('lodash') इसके उपयोगिता कार्यों का उपयोग करने के लिए Node.js वातावरण में लॉडैश लाइब्रेरी शामिल है।
Array.prototype.indexOf पहला सूचकांक लौटाता है जिस पर किसी दिए गए तत्व को सरणी में पाया जा सकता है, या -1 यदि यह मौजूद नहीं है।
element =>element => element === value एक तीर फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि सरणी में कोई तत्व निर्दिष्ट मान के बराबर है या नहीं।

जावास्क्रिप्ट ऐरे विधियों का विस्तृत विवरण

प्रदान की गई स्क्रिप्ट यह जांचने के लिए विभिन्न तरीकों को प्रदर्शित करती है कि किसी सरणी में जावास्क्रिप्ट में कोई विशिष्ट मान है या नहीं। पहली स्क्रिप्ट का उपयोग करता है Array.prototype.includes, जो यह निर्धारित करने का एक संक्षिप्त और कुशल तरीका है कि किसी सरणी में कोई दिया गया मान शामिल है या नहीं। यह विधि वापस आती है true यदि मान पाया जाता है और false अन्यथा। दूसरी स्क्रिप्ट का उपयोग करता है Array.prototype.some, जो जांचता है कि सरणी में कम से कम एक तत्व दिए गए फ़ंक्शन के परीक्षण को पास करता है या नहीं। यह एक संक्षिप्त विधि भी है, विशेष रूप से अधिक जटिल परिस्थितियों से निपटने में उपयोगी है।

लॉडैश का उपयोग करके एक और दृष्टिकोण दिखाया गया है _.includes विधि, जो मूल के समान ही काम करती है includes लेकिन यह एक बड़ी उपयोगिता लाइब्रेरी का हिस्सा है, जो इसे विभिन्न परिदृश्यों में उपयोगी बनाता है। अंतिम स्क्रिप्ट कार्यरत है Array.prototype.indexOf, जो किसी निर्दिष्ट मान की पहली घटना का सूचकांक लौटाता है या -1 यदि यह नहीं मिला. यह विधि प्रभावी है लेकिन इसकी तुलना में कम संक्षिप्त है includes. ये विधियाँ विभिन्न आवश्यकताओं और प्राथमिकताओं को पूरा करते हुए, सरणियों में मूल्यों की जाँच की समस्या को हल करने के लिए सामूहिक रूप से कई तरीके प्रदान करती हैं।

जावास्क्रिप्ट में 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

जावास्क्रिप्ट में 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 बैकएंड में ऐरे मानों की जाँच करने के लिए जावास्क्रिप्ट का उपयोग करना

जावास्क्रिप्ट - 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. लॉडैश क्या है और यह सरणी संचालन में कैसे मदद कर सकता है?
  12. लॉडैश एक उपयोगिता पुस्तकालय है जो सरणियों, वस्तुओं और अन्य डेटा संरचनाओं के साथ काम करने के लिए कई तरह के तरीके प्रदान करता है _.includes सरणी मानों की जाँच के लिए।
  13. के बीच क्या अंतर है indexOf और includes?
  14. indexOf यदि यह पाया जाता है तो विधि मान का सूचकांक लौटाती है, या यदि नहीं है तो -1 लौटाती है includes सीधे लौटता है true या false.
  15. मुझे कब उपयोग करना चाहिए find ऊपर includes?
  16. उपयोग find जब आपको किसी सरणी में विशिष्ट गुणों के साथ किसी ऑब्जेक्ट का पता लगाने की आवश्यकता होती है, क्योंकि यह कस्टम स्थिति जांच की अनुमति देता है।

विषय को समाप्त करना

जावास्क्रिप्ट में क्लीनर और अधिक रखरखाव योग्य कोड के लिए किसी सरणी में कोई मान शामिल है या नहीं, इसकी कुशलता से जाँच करना महत्वपूर्ण है। जिन विधियों पर चर्चा की गई, जैसे includes, some, और लोदाश का _.includes, संक्षिप्त और प्रभावी समाधान प्रदान करें। इसके अतिरिक्त, सेट या कस्टम कंडीशन का उपयोग करके जांच की जाती है find और filter अधिक जटिल मामलों के लिए बहुमुखी प्रतिभा प्रदान करता है। उपयुक्त विधि चुनकर, डेवलपर्स अपने कोड के प्रदर्शन और पठनीयता दोनों को बढ़ा सकते हैं।