ஜாவாஸ்கிரிப்டில் திறமையான வரிசை மதிப்பு சரிபார்ப்பு
ஜாவாஸ்கிரிப்டில் வரிசைகளுடன் பணிபுரியும் போது, வரிசைக்குள் ஒரு குறிப்பிட்ட மதிப்பு உள்ளதா என்பதைச் சரிபார்க்க வேண்டியது பொதுவானது. பாரம்பரிய முறையானது ஒரு வளையத்தைப் பயன்படுத்தி வரிசையின் மூலம் மீண்டும் மீண்டும் செய்வதையும், ஒவ்வொரு உறுப்பையும் இலக்கு மதிப்புடன் ஒப்பிடுவதையும் உள்ளடக்குகிறது. இருப்பினும், இந்த அணுகுமுறை வாய்மொழியாகவும் திறமையற்றதாகவும் இருக்கலாம்.
அதிர்ஷ்டவசமாக, இந்த பணியை நிறைவேற்ற ஜாவாஸ்கிரிப்ட் மிகவும் சுருக்கமான மற்றும் திறமையான வழிகளை வழங்குகிறது. இந்தக் கட்டுரையில், ஒரு வரிசை ஒரு குறிப்பிட்ட மதிப்பை உள்ளடக்கியதா என்பதைத் தீர்மானிப்பதற்கான மேனுவல் லூப் முறைக்கு சிறந்த மாற்றுகளை ஆராய்வோம். இந்த முறைகள் தூய்மையான மற்றும் அதிக செயல்திறன் கொண்ட குறியீட்டை எழுத உதவும்.
கட்டளை | விளக்கம் |
---|---|
Array.prototype.includes | ஒரு அணிவரிசை அதன் உள்ளீடுகளில் ஒரு குறிப்பிட்ட மதிப்பை உள்ளடக்கியதா என்பதைத் தீர்மானிக்கிறது, பொருத்தமானது சரி அல்லது தவறு என்பதைத் தருகிறது. |
Array.prototype.indexOf | கொடுக்கப்பட்ட உறுப்பை அணிவரிசையில் காணக்கூடிய முதல் குறியீட்டை வழங்கும் அல்லது அது இல்லை என்றால் -1. |
Set.prototype.has | ஒரு செட் ஆப்ஜெக்ட்டில் ஒரு குறிப்பிட்ட உறுப்பு உள்ளதா என்பதைச் சரிபார்க்கிறது, அது சரி அல்லது தவறு எனத் திரும்பும். |
Array.prototype.some | வழங்கப்பட்ட செயல்பாட்டின் மூலம் செயல்படுத்தப்பட்ட சோதனையில் வரிசையில் உள்ள குறைந்தபட்சம் ஒரு உறுப்பு தேர்ச்சி பெறுகிறதா என்பதைச் சோதிக்கிறது |
Set | பழமையான மதிப்புகள் அல்லது பொருள் குறிப்புகள் என எந்த வகையிலும் தனிப்பட்ட மதிப்புகளைச் சேமிக்க அனுமதிக்கும் புதிய அமைப் பொருளை உருவாக்குகிறது. |
ஜாவாஸ்கிரிப்டில் வரிசை மதிப்பு சரிபார்ப்பு முறைகளைப் புரிந்துகொள்வது
வழங்கப்பட்ட எடுத்துக்காட்டுகளில், ஜாவாஸ்கிரிப்ட் வரிசையில் ஒரு குறிப்பிட்ட மதிப்பு உள்ளதா என்பதைத் தீர்மானிக்க பல முறைகளை ஆராய்ந்தோம். முதல் முறை பயன்படுத்தப்படுகிறது , குறிப்பிட்ட உறுப்பு அணிவரிசையில் உள்ளதா என்பதைக் குறிக்கும் பூலியனை வழங்கும். இந்த முறை சுருக்கமானது மற்றும் நேரடியானது, இது எளிய சோதனைகளுக்கு சிறந்த தேர்வாக அமைகிறது. மற்றொரு முறை அடங்கும் , இது கண்டறியப்பட்டால் உறுப்பு குறியீட்டை வழங்கும் அல்லது இல்லை என்றால் -1. ஒரு தனிமத்தின் நிலையைக் கண்டறிவதற்கு இந்த முறை பயனுள்ளதாக இருக்கும், ஆனால் திரும்ப மதிப்பைச் சரிபார்ப்பதன் மூலம் அதன் இருப்பை சரிபார்க்கவும் பயன்படுத்தலாம்.
பெரிய வரிசைகளுக்கு, a ஐப் பயன்படுத்துகிறது மிகவும் திறமையாக இருக்க முடியும். வரிசையை a ஆக மாற்றுவதன் மூலம் மற்றும் பயன்படுத்தி , உறுப்பு உள்ளதா என்பதை விரைவாகச் சரிபார்க்கலாம். தி 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 உடன் 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 கால்பேக் செயல்பாட்டைப் பயன்படுத்தி மிகவும் சிக்கலான நிலை சரிபார்ப்புகளை அனுமதிக்கிறது. பொருள்களின் வரிசைகளுடன் பணிபுரியும் போது இது மிகவும் பயனுள்ளதாக இருக்கும்.
கூடுதலாக, தி முறை இதேபோல் செயல்படுகிறது ஆனால் தனிமத்திற்குப் பதிலாக சோதனைச் செயல்பாட்டைத் திருப்திப்படுத்தும் முதல் தனிமத்தின் குறியீட்டை வழங்குகிறது. இது வரிசையில் உள்ள மதிப்பின் நிலையைக் குறிக்க உதவும். இரண்டு முறைகளும் ஜாவாஸ்கிரிப்ட் வரிசைகளில் மிகவும் நுட்பமான தேடல்கள் மற்றும் நிபந்தனைகளுக்கு மேம்பட்ட நெகிழ்வுத்தன்மையை வழங்குகின்றன.
- எப்படி செய்கிறது முறை வேலை?
- தி ஒரு குறிப்பிட்ட உறுப்பு ஒரு வரிசையில் உள்ளதா என்பதைச் சரிபார்த்து, அது சரியா அல்லது தவறானதா என்பதைச் சரிபார்க்கிறது.
- என்ன வித்தியாசம் மற்றும் ?
- உறுப்பின் குறியீட்டை வழங்கும் போது அதன் இருப்பைக் குறிக்கும் பூலியன் திரும்பும்.
- நான் எப்போது பயன்படுத்த வேண்டும் முறை?
- பயன்படுத்தவும் ஒரு வரிசைக்குள் ஒரு குறிப்பிட்ட நிபந்தனையை சந்திக்கும் முதல் உறுப்பை நீங்கள் கண்டுபிடிக்க வேண்டும்.
- என்ன செய்கிறது செய்?
- வழங்கப்பட்ட சோதனைச் செயல்பாட்டைத் திருப்திப்படுத்தும் முதல் உறுப்பின் குறியீட்டை வழங்குகிறது.
- எப்படி செய்வது வரிசை மதிப்பைச் சரிபார்ப்பதில் பொருள்கள் உதவுகின்றனவா?
- தனித்தன்மை வாய்ந்த தனிமங்களை விரைவாகத் தேடுவதற்குப் பொருள்கள் அனுமதிக்கின்றன, பெரிய அணிகளில் மதிப்புகள் இருப்பதைச் சரிபார்க்க அவற்றைத் திறம்படச் செய்கின்றன.
- முடியும் மதிப்பு சரிபார்ப்புக்கு முறை பயன்படுத்தப்படுமா?
- ஆம், தி வரிசையின் குறைந்தபட்சம் ஒரு உறுப்பு கொடுக்கப்பட்ட சோதனைச் செயல்பாட்டைக் கடந்து, சரியா அல்லது தவறானதா என்பதைச் சோதிக்கும் முறை.
- பெரிய வரிசைகளுக்கு எந்த முறை சிறந்தது?
- ஒரு பயன்படுத்தி பெரிய அணிகளுக்கு அதன் உகந்த தேடுதல் செயல்பாடுகள் காரணமாக மிகவும் திறமையானதாக இருக்கும்.
- பயன்படுத்துவதன் நன்மைகள் என்ன மற்றும் ?
- அவை சிக்கலான நிலைமைகளுக்கு அதிக நெகிழ்வுத்தன்மையை வழங்குகின்றன மற்றும் ஒப்பிடும்போது மிகவும் குறிப்பிட்ட முடிவுகளை (உறுப்பு அல்லது குறியீட்டு) வழங்கும் மற்றும் .
வரிசை மதிப்பு சரிபார்ப்பு பற்றிய இறுதி நுண்ணறிவு
முடிவில், ஜாவாஸ்கிரிப்டில் ஒரு வரிசை ஒரு குறிப்பிட்ட மதிப்பைக் கொண்டிருக்கிறதா என்பதைத் தீர்மானிப்பது பல வழிகளில் அணுகப்படலாம், ஒவ்வொன்றும் அதன் பலத்துடன். தி எளிய சோதனைகளுக்கு முறையானது நேரடியான மற்றும் திறமையான தீர்வை வழங்குகிறது. மிகவும் சிக்கலான தேடல்களுக்கு, தி மற்றும் முறைகள் மேம்பட்ட நெகிழ்வுத்தன்மையை வழங்குகின்றன. பயன்படுத்துதல் Set பொருள்கள் பெரிய தரவுத்தொகுப்புகளுக்கான செயல்திறனை கணிசமாக மேம்படுத்த முடியும். சூழலின் அடிப்படையில் பொருத்தமான முறையைத் தேர்ந்தெடுப்பதன் மூலம், டெவலப்பர்கள் தூய்மையான மற்றும் திறமையான குறியீட்டை எழுதலாம்.