JavaScript-ലെ Array Search രീതികൾ
ഒരു array-യിൽ നിന്ന് എലമെന്റുകൾ കണ്ടെത്താൻ JavaScript ഇൻ-ബിൽറ്റ് മെത്തേഡുകൾ നൽകുന്നു. ഇവ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു മൂല്യത്തിന്റെ സ്ഥാനം കണ്ടെത്താനോ അല്ലെങ്കിൽ ഒരു മൂല്യം ഉണ്ടോ എന്ന് പരിശോധിക്കാനോ സാധിക്കും.
നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട പ്രധാന മെത്തേഡുകൾ താഴെ പറയുന്നവയാണ്:
indexOf()ഒരു പ്രത്യേക എലമെന്റിന്റെ ആദ്യത്തെ ഇൻഡക്സ് കണ്ടെത്തുന്നു. എലമെന്റ് ഇല്ലെങ്കിൽ ഇത് -1 റിട്ടേൺ ചെയ്യുന്നു. Example:const fruits = ["Apple", "Banana", "Mango", "Banana"];fruits.indexOf("Banana"); // Returns 1lastIndexOf()ഒരു പ്രത്യേക എലമെന്റിന്റെ അവസാനത്തെ ഇൻഡക്സ് കണ്ടെത്തുന്നു. എലമെന്റ് ഇല്ലെങ്കിൽ ഇത് -1 റിട്ടേൺ ചെയ്യുന്നു. Example:const fruits = ["Apple", "Banana", "Mango", "Banana"];fruits.lastIndexOf("Banana"); // Returns 3includes()ഒരു എലമെന്റ് നിങ്ങളുടെ array-യിൽ ഉണ്ടോ എന്ന് പരിശോധിക്കുന്നു. ഇത് true അല്ലെങ്കിൽ false റിട്ടേൺ ചെയ്യുന്നു. Example:const fruits = ["Apple", "Banana", "Mango"];fruits.includes("Mango"); // Returns truefruits.includes("Orange"); // Returns falsefind()നിങ്ങൾ നൽകുന്ന കണ്ടീഷൻ (condition) പാലിക്കുന്ന ആദ്യത്തെ എലമെന്റ് റിട്ടേൺ ചെയ്യുന്നു. കണ്ടീഷൻ പാലിക്കുന്ന ഒന്നുമില്ലെങ്കിൽ undefined റിട്ടേൺ ചെയ്യുന്നു. Example:const numbers = [5, 12, 8, 20];const result = numbers.find(num => num > 10); // Returns 12findIndex()നിങ്ങൾ നൽകുന്ന കണ്ടീഷൻ പാലിക്കുന്ന ആദ്യത്തെ എലമെന്റിന്റെ ഇൻഡക്സ് റിട്ടേൺ ചെയ്യുന്നു. കണ്ടീഷൻ പാലിക്കുന്ന ഒന്നുമില്ലെങ്കിൽ -1 റിട്ടേൺ ചെയ്യുന്നു. Example:const numbers = [5, 12, 8, 20];const index = numbers.findIndex(num => num > 10); // Returns 1findLast()നിങ്ങൾ നൽകുന്ന കണ്ടീഷൻ പാലിക്കുന്ന അവസാനത്തെ എലമെന്റ് റിട്ടേൺ ചെയ്യുന്നു. ഇത് array-യുടെ അവസാനം മുതൽ തിരയുന്നു. Example:const numbers = [5, 12, 8, 20];const result = numbers.findLast(num => num > 10); // Returns 20findLastIndex()നിങ്ങൾ നൽകുന്ന കണ്ടീഷൻ പാലിക്കുന്ന അവസാനത്തെ എലമെന്റിന്റെ ഇൻഡക്സ് റിട്ടേൺ ചെയ്യുന്നു. Example:const numbers = [5, 12, 8, 20];const index = numbers.findLastIndex(num => num > 10); // Returns 3
സംഗ്രഹം:
• indexOf() ആദ്യത്തെ ഇൻഡക്സ് നൽകുന്നു.
• lastIndexOf() അവസാനത്തെ ഇൻഡക്സ് നൽകുന്നു.
• includes() മൂല്യം ഉണ്ടോ എന്ന് പരിശോധിക്കുന്നു.
• find() കണ്ടീഷൻ പാലിക്കുന്ന ആദ്യത്തെ മൂല്യം നൽകുന്നു.
• findIndex() കണ്ടീഷൻ പാലിക്കുന്ന ആദ്യത്തെ ഇൻഡക്സ് നൽകുന്നു.
• findLast() കണ്ടീഷൻ പാലിക്കുന്ന അവസാനത്തെ മൂല്യം നൽകുന്നു.
• findLastIndex() കണ്ടീഷൻ പാലിക്കുന്ന അവസാനത്തെ ഇൻഡക്സ് നൽകുന്നു.
Source: https://www.w3schools.com/js/js_array_search.asp
Full post: https://dev.to/kamalesh_ar_6252544786997/array-search-methods-in-javascript-23mk
