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

JavaScript

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

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

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

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

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

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

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

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

सारणी मानों की जाँच के लिए वैकल्पिक तरीकों की खोज

पहले चर्चा की गई विधियों के अलावा, यह जांचने का एक और प्रभावी तरीका है कि किसी सरणी में कोई मान शामिल है या नहीं जावास्क्रिप्ट में डेटा संरचना। ए अद्वितीय मूल्यों का एक संग्रह है, और यह एक कुशल प्रदान करता है किसी मान की उपस्थिति की जाँच करने की विधि। किसी सारणी को a में परिवर्तित करना Set और उपयोग कर रहे हैं विशेष रूप से बड़े डेटासेट के लिए, अधिक निष्पादक हो सकता है लुकअप आम तौर पर सरणी खोजों से तेज़ होते हैं।

इसके अतिरिक्त, जटिल परिस्थितियों के लिए जहां हमें यह जांचने की आवश्यकता है कि क्या किसी सरणी में विशिष्ट गुणों वाला कोई ऑब्जेक्ट शामिल है, हम इसका उपयोग कर सकते हैं या . ये विधियाँ हमें प्रत्येक तत्व पर एक कस्टम फ़ंक्शन लागू करने और क्रमशः पहला मिलान या सभी मिलान लौटाने की अनुमति देती हैं। वस्तुओं की सारणी से निपटते समय यह विशेष रूप से उपयोगी होता है, जिससे हमारा कोड अधिक पठनीय और रखरखाव योग्य हो जाता है।

  1. मैं कैसे जांचूं कि किसी सरणी में जावास्क्रिप्ट में कोई मान शामिल है या नहीं?
  2. आप इसका उपयोग कर सकते हैं यह जांचने की विधि कि किसी सरणी में कोई विशिष्ट मान है या नहीं।
  3. किसी सरणी में मान की जाँच करने का सबसे संक्षिप्त तरीका क्या है?
  4. का उपयोग यह विधि किसी सरणी में किसी मान की जांच करने का सबसे संक्षिप्त और पठनीय तरीका है।
  5. क्या मैं किसी सरणी में ऑब्जेक्ट मानों की जांच कर सकता हूं?
  6. हाँ, आप उपयोग कर सकते हैं या विशिष्ट गुणों वाली वस्तुओं की जाँच के लिए।
  7. कैसे करता है सरणी मानों की जाँच के लिए विधि क्या काम करती है?
  8. विधि परीक्षण करती है कि सरणी में कम से कम एक तत्व दिए गए फ़ंक्शन के परीक्षण को पास करता है या नहीं।
  9. क्या बड़े सरणियों के प्रदर्शन को बेहतर बनाने का कोई तरीका है?
  10. हाँ, सरणी को a में परिवर्तित कर रहा हूँ और उपयोग कर रहे हैं बड़े सरणियों के लिए प्रदर्शन में सुधार कर सकते हैं।
  11. लॉडैश क्या है और यह सरणी संचालन में कैसे मदद कर सकता है?
  12. लॉडैश एक उपयोगिता पुस्तकालय है जो सरणियों, वस्तुओं और अन्य डेटा संरचनाओं के साथ काम करने के लिए कई तरह के तरीके प्रदान करता है सरणी मानों की जाँच के लिए।
  13. के बीच क्या अंतर है और ?
  14. यदि यह पाया जाता है तो विधि मान का सूचकांक लौटाती है, या यदि नहीं है तो -1 लौटाती है सीधे लौटता है या false.
  15. मुझे कब उपयोग करना चाहिए ऊपर ?
  16. उपयोग जब आपको किसी सरणी में विशिष्ट गुणों के साथ किसी ऑब्जेक्ट का पता लगाने की आवश्यकता होती है, क्योंकि यह कस्टम स्थिति जांच की अनुमति देता है।

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