JavaScript मध्ये कार्यक्षम ॲरे मूल्य तपासा
JavaScript मध्ये ॲरेसह काम करताना, ॲरेमध्ये विशिष्ट मूल्य अस्तित्वात आहे की नाही हे तपासणे सामान्य आहे. पारंपारिक पद्धतीमध्ये लूप वापरून ॲरेद्वारे पुनरावृत्ती करणे आणि प्रत्येक घटकाची लक्ष्य मूल्याशी तुलना करणे समाविष्ट आहे. तथापि, हा दृष्टिकोन शब्दशः आणि अकार्यक्षम असू शकतो.
सुदैवाने, JavaScript हे कार्य पूर्ण करण्यासाठी अधिक संक्षिप्त आणि कार्यक्षम मार्ग प्रदान करते. या लेखात, ॲरेमध्ये विशिष्ट मूल्य समाविष्ट आहे की नाही हे निर्धारित करण्यासाठी आम्ही मॅन्युअल लूप पद्धतीचे चांगले पर्याय शोधू. या पद्धती तुम्हाला स्वच्छ आणि अधिक कार्यक्षम कोड लिहिण्यास मदत करू शकतात.
आज्ञा | वर्णन |
---|---|
Array.prototype.includes | ॲरेमध्ये त्याच्या एंट्रीमध्ये एक विशिष्ट मूल्य समाविष्ट आहे की नाही हे निर्धारित करते, योग्य म्हणून खरे किंवा असत्य परत करते. |
Array.prototype.indexOf | ॲरेमध्ये दिलेला घटक ज्यावर आढळू शकतो ती पहिली अनुक्रमणिका मिळवते, किंवा ते उपस्थित नसल्यास -1 मिळवते. |
Set.prototype.has | सेट ऑब्जेक्टमध्ये निर्दिष्ट घटक आहे का ते तपासते, खरे किंवा असत्य परत करते. |
Array.prototype.some | ॲरेमधील किमान एक घटक प्रदान केलेल्या फंक्शनद्वारे लागू केलेली चाचणी उत्तीर्ण करतो की नाही याची चाचणी करते, सत्य किंवा चुकीचे परत करते. |
Set | एक नवीन सेट ऑब्जेक्ट तयार करते जे कोणत्याही प्रकारची अनन्य मूल्ये संचयित करण्यास अनुमती देते, मग ती आदिम मूल्ये किंवा ऑब्जेक्ट संदर्भ असो. |
JavaScript मध्ये ॲरे व्हॅल्यू चेक पद्धती समजून घेणे
प्रदान केलेल्या उदाहरणांमध्ये, JavaScript ॲरेमध्ये विशिष्ट मूल्य आहे की नाही हे निर्धारित करण्यासाठी आम्ही अनेक पद्धती शोधल्या. पहिली पद्धत वापरते Array.prototype.includes, जे ॲरेमध्ये निर्दिष्ट घटक अस्तित्वात आहे की नाही हे दर्शवणारे बुलियन परत करते. ही पद्धत संक्षिप्त आणि सरळ आहे, ती साध्या तपासण्यांसाठी एक उत्कृष्ट पर्याय बनवते. दुसरी पद्धत समाविष्ट आहे १, जे आढळल्यास घटकाची अनुक्रमणिका मिळवते, किंवा नसल्यास -1. ही पद्धत घटकाची स्थिती शोधण्यासाठी उपयुक्त आहे परंतु परतावा मूल्य सत्यापित करून त्याचे अस्तित्व तपासण्यासाठी देखील वापरली जाऊ शकते.
मोठ्या ॲरेसाठी, वापरून a Set अधिक कार्यक्षम असू शकते. ॲरेचे रुपांतर करून a Set आणि वापरणे Set.prototype.has, घटक उपस्थित आहे का ते आम्ही पटकन तपासू शकतो. द ५ पद्धत हे आणखी एक ES6 वैशिष्ट्य आहे जे ॲरेमधील किमान एक घटक प्रदान केलेले चाचणी फंक्शन पास करते की नाही याची चाचणी करते, खरे किंवा चुकीचे परत करते. यापैकी प्रत्येक पद्धती ॲरेमधील मूल्य तपासण्याच्या समस्येचे निराकरण करण्यासाठी भिन्न दृष्टीकोन ऑफर करते, विकासकांना त्यांच्या विशिष्ट गरजांवर आधारित सर्वात योग्य निवडण्याची परवानगी देते.
आधुनिक JavaScript पद्धती वापरून ॲरेमध्ये मूल्य आहे का ते तपासत आहे
JavaScript 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 सह मूल्य आहे का ते तपासत आहे
JavaScript ES5
१
सेट वापरून ॲरेमध्ये मूल्य आहे का ते तपासत आहे
सेटसह JavaScript 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 सह JavaScript 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
JavaScript मध्ये मूल्य तपासणीसाठी ॲरे पद्धती शोधत आहे
ॲरेमध्ये मूल्य आहे का हे तपासण्याचा आणखी एक पैलू वापरणे समाविष्ट आहे find पद्धत ही पद्धत ॲरेमधील पहिला घटक परत करते जी प्रदान केलेल्या चाचणी कार्याचे समाधान करते. विपरीत ७ किंवा includes, find कॉलबॅक फंक्शन वापरून अधिक जटिल स्थिती तपासण्यास अनुमती देते. ऑब्जेक्ट्सच्या ॲरेसह काम करताना हे विशेषतः उपयुक्त ठरू शकते.
याव्यतिरिक्त, द findIndex पद्धत समान कार्य करते find परंतु घटकाऐवजी चाचणी कार्य पूर्ण करणाऱ्या पहिल्या घटकाची अनुक्रमणिका परत करते. हे ॲरेमधील मूल्याचे स्थान दर्शविण्यास मदत करू शकते. दोन्ही पद्धती JavaScript ॲरेमध्ये अधिक परिष्कृत शोध आणि परिस्थितींसाठी वर्धित लवचिकता देतात.
JavaScript मध्ये ॲरे व्हॅल्यू तपासण्यावर वारंवार विचारले जाणारे प्रश्न
- कसे करते includes पद्धतीचे काम?
- द includes पद्धत अचूक किंवा असत्य परत करून, ॲरेमध्ये विशिष्ट घटक उपस्थित आहे का ते तपासते.
- यांच्यात काय फरक आहे ७ आणि includes?
- ७ घटकाची अनुक्रमणिका परत करते, तर includes त्याची उपस्थिती दर्शवणारे बुलियन परत करते.
- मी कधी वापरावे find पद्धत?
- वापरा find जेव्हा तुम्हाला ॲरेमध्ये विशिष्ट स्थिती पूर्ण करणारा पहिला घटक शोधण्याची आवश्यकता असते.
- काय findIndex करा?
- findIndex प्रदान केलेल्या चाचणी कार्याचे समाधान करणाऱ्या पहिल्या घटकाची अनुक्रमणिका परत करते.
- कसे Set ऑब्जेक्ट्स ॲरे व्हॅल्यू तपासण्यात मदत करतात?
- Set ऑब्जेक्ट्स अनन्य घटकांचा द्रुत शोध घेण्यास परवानगी देतात, ज्यामुळे मोठ्या ॲरेमध्ये मूल्यांची उपस्थिती तपासण्यासाठी ते कार्यक्षम बनतात.
- करू शकतो २४ मूल्य तपासणीसाठी पद्धत वापरली जाते?
- होय, द २४ पद्धत चाचणी करते की ॲरेमधील किमान एक घटक प्रदान केलेले चाचणी कार्य उत्तीर्ण करतो, खरे किंवा खोटे परत करतो.
- मोठ्या ॲरेसाठी कोणती पद्धत सर्वोत्तम आहे?
- वापरून a Set मोठ्या ॲरेसाठी त्याच्या ऑप्टिमाइझ केलेल्या लुकअप ऑपरेशनमुळे अधिक कार्यक्षम असू शकते.
- वापरण्याचे फायदे काय आहेत find आणि findIndex?
- ते जटिल परिस्थितींसाठी अधिक लवचिकता देतात आणि तुलनेत अधिक विशिष्ट परिणाम (घटक किंवा निर्देशांक) देतात includes आणि ७.
ॲरे व्हॅल्यू तपासण्यावरील अंतर्दृष्टी समाप्त करणे
शेवटी, JavaScript मध्ये ॲरेमध्ये विशिष्ट मूल्य आहे की नाही हे निर्धारित करण्यासाठी अनेक मार्गांनी संपर्क साधला जाऊ शकतो, प्रत्येक त्याच्या सामर्थ्याने. द includes पद्धत साध्या तपासण्यांसाठी एक सरळ आणि कार्यक्षम उपाय देते. अधिक जटिल शोधांसाठी, द find आणि findIndex पद्धती वर्धित लवचिकता प्रदान करतात. वापरत आहे Set ऑब्जेक्ट्स मोठ्या डेटासेटसाठी कार्यप्रदर्शनात लक्षणीय सुधारणा करू शकतात. संदर्भावर आधारित योग्य पद्धत निवडून, विकासक अधिक स्वच्छ आणि अधिक कार्यक्षम कोड लिहू शकतात.