ഒരു JavaScript അറേയിൽ ഒരു മൂല്യം അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാനുള്ള കാര്യക്ഷമമായ വഴികൾ

ഒരു JavaScript അറേയിൽ ഒരു മൂല്യം അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാനുള്ള കാര്യക്ഷമമായ വഴികൾ
ഒരു JavaScript അറേയിൽ ഒരു മൂല്യം അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാനുള്ള കാര്യക്ഷമമായ വഴികൾ

അറേ മൂല്യങ്ങൾ പരിശോധിക്കുന്നതിനുള്ള ആമുഖം

JavaScript-ൽ, ഒരു അറേയിൽ ഒരു നിർദ്ദിഷ്ട മൂല്യം ഉൾപ്പെട്ടിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുന്നത് പല ഡെവലപ്പർമാരും നേരിടുന്ന ഒരു സാധാരണ ജോലിയാണ്. ഇത് നേടുന്നതിന് ഒരു ഫോർ ലൂപ്പ് ഉപയോഗിക്കുന്നത് പോലെയുള്ള പരമ്പരാഗത രീതികൾ ഉണ്ടെങ്കിലും, ഇവ വാചാലമാകാം, എല്ലായ്പ്പോഴും ഏറ്റവും കാര്യക്ഷമമല്ല.

ഈ ലേഖനത്തിൽ, ഒരു അറേയിൽ ഒരു പ്രത്യേക മൂല്യം അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നതിനുള്ള കൂടുതൽ സംക്ഷിപ്തവും കാര്യക്ഷമവുമായ വഴികൾ ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും. ഈ രീതികൾ മനസ്സിലാക്കുന്നത് നിങ്ങളുടെ കോഡിൻ്റെ വായനാക്ഷമതയും പ്രകടനവും മെച്ചപ്പെടുത്തും, നിങ്ങളുടെ വികസന പ്രക്രിയ സുഗമവും കൂടുതൽ ഫലപ്രദവുമാക്കുന്നു.

കമാൻഡ് വിവരണം
Array.prototype.includes ഒരു അറേയിൽ അതിൻ്റെ എൻട്രികൾക്കിടയിൽ ഒരു നിശ്ചിത മൂല്യം ഉൾപ്പെടുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്ന ഒരു രീതി, ഉചിതമായത് ശരിയോ തെറ്റോ നൽകുന്നു.
Array.prototype.some നൽകിയിരിക്കുന്ന ഫംഗ്‌ഷൻ നടപ്പിലാക്കിയ ടെസ്റ്റിൽ അറേയിലെ ഒരു ഘടകമെങ്കിലും വിജയിക്കുമോ എന്ന് പരിശോധിക്കുന്നു.
_.includes ഒരു മൂല്യം ശേഖരത്തിലുണ്ടോ, ശരിയാണോ തെറ്റാണോ എന്ന് പരിശോധിക്കുന്ന ഒരു Lodash രീതി.
require('lodash') അതിൻ്റെ യൂട്ടിലിറ്റി ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കുന്നതിന് ഒരു Node.js പരിതസ്ഥിതിയിൽ Lodash ലൈബ്രറി ഉൾപ്പെടുന്നു.
Array.prototype.indexOf അറേയിൽ നൽകിയിരിക്കുന്ന ഘടകം കണ്ടെത്താനാകുന്ന ആദ്യ സൂചിക നൽകുന്നു, അല്ലെങ്കിൽ അത് നിലവിലില്ലെങ്കിൽ -1.
element =>element => element === value അറേയിലെ ഒരു ഘടകം നിർദ്ദിഷ്‌ട മൂല്യത്തിന് തുല്യമാണോ എന്ന് പരിശോധിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ആരോ ഫംഗ്‌ഷൻ.

JavaScript അറേ രീതികളുടെ വിശദമായ വിശദീകരണം

നൽകിയിരിക്കുന്ന സ്ക്രിപ്റ്റുകൾ ഒരു അറേയിൽ ജാവാസ്ക്രിപ്റ്റിൽ ഒരു നിർദ്ദിഷ്ട മൂല്യം അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നതിനുള്ള വിവിധ രീതികൾ കാണിക്കുന്നു. ആദ്യ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു Array.prototype.includes, ഒരു അറേയിൽ നൽകിയിരിക്കുന്ന മൂല്യം ഉൾപ്പെടുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കുന്നതിനുള്ള സംക്ഷിപ്തവും കാര്യക്ഷമവുമായ മാർഗമാണിത്. ഈ രീതി തിരികെ നൽകുന്നു true മൂല്യം കണ്ടെത്തിയാൽ ഒപ്പം false അല്ലാത്തപക്ഷം. രണ്ടാമത്തെ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു Array.prototype.some, ഇത് അറേയിലെ ഒരു ഘടകമെങ്കിലും നൽകിയ ഫംഗ്‌ഷൻ്റെ ടെസ്റ്റിൽ വിജയിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നു. ഇത് ഒരു സംക്ഷിപ്ത രീതി കൂടിയാണ്, കൂടുതൽ സങ്കീർണ്ണമായ അവസ്ഥകൾ കൈകാര്യം ചെയ്യുമ്പോൾ പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്.

Lodash's ഉപയോഗിച്ച് മറ്റൊരു സമീപനം കാണിക്കുന്നു _.includes രീതി, ഇത് സ്വദേശിക്ക് സമാനമായി പ്രവർത്തിക്കുന്നു includes എന്നാൽ ഒരു വലിയ യൂട്ടിലിറ്റി ലൈബ്രറിയുടെ ഭാഗമാണ്, ഇത് വിവിധ സാഹചര്യങ്ങളിൽ ഉപയോഗപ്രദമാക്കുന്നു. അവസാന സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു Array.prototype.indexOf, ഇത് ഒരു നിർദ്ദിഷ്ട മൂല്യത്തിൻ്റെ ആദ്യ സംഭവത്തിൻ്റെ സൂചിക നൽകുന്നു അല്ലെങ്കിൽ -1 അത് കണ്ടെത്തിയില്ലെങ്കിൽ. ഈ രീതി ഫലപ്രദമാണ്, പക്ഷേ കുറച്ചുകൂടി സംക്ഷിപ്തമാണ് includes. അറേകളിലെ മൂല്യങ്ങൾ പരിശോധിക്കുന്നതിനും വ്യത്യസ്‌ത ആവശ്യങ്ങളും മുൻഗണനകളും നിറവേറ്റുന്നതിനുള്ള പ്രശ്‌നം പരിഹരിക്കുന്നതിന് ഈ രീതികൾ ഒന്നിലധികം വഴികൾ വാഗ്ദാനം ചെയ്യുന്നു.

JavaScript-ൽ Array.prototype.includes Method ഉപയോഗിക്കുന്നത്

ജാവാസ്ക്രിപ്റ്റ് - ഫ്രണ്ടെൻഡ് സ്ക്രിപ്റ്റ്

// 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 ഉപയോഗിച്ച് ഒരു അറേയിൽ ഒരു മൂല്യം നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നു

Lodash ഉള്ള JavaScript - ഫ്രണ്ടെൻഡ്/ബാക്കെൻഡ് സ്ക്രിപ്റ്റ്

// 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 ഉപയോഗിക്കുന്നു

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. ഒരു അറേയിൽ JavaScript-ൽ ഒരു മൂല്യം ഉൾപ്പെട്ടിട്ടുണ്ടോ എന്ന് ഞാൻ എങ്ങനെ പരിശോധിക്കും?
  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. അറേകൾ, ഒബ്‌ജക്റ്റുകൾ, മറ്റ് ഡാറ്റാ ഘടനകൾ എന്നിവയിൽ പ്രവർത്തിക്കുന്നതിന് വിവിധ രീതികൾ വാഗ്ദാനം ചെയ്യുന്ന ഒരു യൂട്ടിലിറ്റി ലൈബ്രറിയാണ് ലോഡാഷ്. _.includes അറേ മൂല്യങ്ങൾ പരിശോധിക്കുന്നതിന്.
  13. എന്താണ് തമ്മിലുള്ള വ്യത്യാസം indexOf ഒപ്പം includes?
  14. ദി indexOf രീതി കണ്ടെത്തിയാൽ മൂല്യത്തിൻ്റെ സൂചിക തിരികെ നൽകുന്നു, അല്ലെങ്കിൽ അത് ഇല്ലെങ്കിൽ -1, while includes നേരിട്ട് മടങ്ങുന്നു true അഥവാ false.
  15. ഞാൻ എപ്പോഴാണ് ഉപയോഗിക്കേണ്ടത് find കഴിഞ്ഞു includes?
  16. ഉപയോഗിക്കുക find ഒരു അറേയിൽ നിർദ്ദിഷ്ട ഗുണങ്ങളുള്ള ഒരു ഒബ്‌ജക്റ്റ് കണ്ടെത്തേണ്ടിവരുമ്പോൾ, അത് ഇഷ്‌ടാനുസൃത അവസ്ഥ പരിശോധിക്കാൻ അനുവദിക്കുന്നു.

വിഷയം പൊതിയുന്നു

ഒരു അറേയിൽ ഒരു മൂല്യം ഉൾപ്പെട്ടിട്ടുണ്ടോ എന്ന് കാര്യക്ഷമമായി പരിശോധിക്കുന്നത് ജാവാസ്ക്രിപ്റ്റിലെ ശുദ്ധവും കൂടുതൽ പരിപാലിക്കാവുന്നതുമായ കോഡിന് നിർണായകമാണ്. തുടങ്ങിയ രീതികൾ ചർച്ച ചെയ്തു includes, some, ഒപ്പം Lodash ൻ്റെയും _.includes, സംക്ഷിപ്തവും ഫലപ്രദവുമായ പരിഹാരങ്ങൾ നൽകുക. കൂടാതെ, സെറ്റുകൾ അല്ലെങ്കിൽ ഇഷ്‌ടാനുസൃത അവസ്ഥ പരിശോധനകൾ ഉപയോഗിക്കുന്നു find ഒപ്പം filter കൂടുതൽ സങ്കീർണ്ണമായ കേസുകൾക്ക് ബഹുമുഖത വാഗ്ദാനം ചെയ്യുന്നു. ഉചിതമായ രീതി തിരഞ്ഞെടുക്കുന്നതിലൂടെ, ഡവലപ്പർമാർക്ക് അവരുടെ കോഡിൻ്റെ പ്രകടനവും വായനാക്ഷമതയും വർദ്ധിപ്പിക്കാൻ കഴിയും.