JavaScript-ലെ Array Search രീതികൾ

ഒരു array-യിൽ നിന്ന് എലമെന്റുകൾ കണ്ടെത്താൻ JavaScript ഇൻ-ബിൽറ്റ് മെത്തേഡുകൾ നൽകുന്നു. ഇവ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു മൂല്യത്തിന്റെ സ്ഥാനം കണ്ടെത്താനോ അല്ലെങ്കിൽ ഒരു മൂല്യം ഉണ്ടോ എന്ന് പരിശോധിക്കാനോ സാധിക്കും.

നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട പ്രധാന മെത്തേഡുകൾ താഴെ പറയുന്നവയാണ്:

  • indexOf() ഒരു പ്രത്യേക എലമെന്റിന്റെ ആദ്യത്തെ ഇൻഡക്സ് കണ്ടെത്തുന്നു. എലമെന്റ് ഇല്ലെങ്കിൽ ഇത് -1 റിട്ടേൺ ചെയ്യുന്നു. Example: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.indexOf("Banana"); // Returns 1

  • lastIndexOf() ഒരു പ്രത്യേക എലമെന്റിന്റെ അവസാനത്തെ ഇൻഡക്സ് കണ്ടെത്തുന്നു. എലമെന്റ് ഇല്ലെങ്കിൽ ഇത് -1 റിട്ടേൺ ചെയ്യുന്നു. Example: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.lastIndexOf("Banana"); // Returns 3

  • includes() ഒരു എലമെന്റ് നിങ്ങളുടെ array-യിൽ ഉണ്ടോ എന്ന് പരിശോധിക്കുന്നു. ഇത് true അല്ലെങ്കിൽ false റിട്ടേൺ ചെയ്യുന്നു. Example: const fruits = ["Apple", "Banana", "Mango"]; fruits.includes("Mango"); // Returns true fruits.includes("Orange"); // Returns false

  • find() നിങ്ങൾ നൽകുന്ന കണ്ടീഷൻ (condition) പാലിക്കുന്ന ആദ്യത്തെ എലമെന്റ് റിട്ടേൺ ചെയ്യുന്നു. കണ്ടീഷൻ പാലിക്കുന്ന ഒന്നുമില്ലെങ്കിൽ undefined റിട്ടേൺ ചെയ്യുന്നു. Example: const numbers = [5, 12, 8, 20]; const result = numbers.find(num => num > 10); // Returns 12

  • findIndex() നിങ്ങൾ നൽകുന്ന കണ്ടീഷൻ പാലിക്കുന്ന ആദ്യത്തെ എലമെന്റിന്റെ ഇൻഡക്സ് റിട്ടേൺ ചെയ്യുന്നു. കണ്ടീഷൻ പാലിക്കുന്ന ഒന്നുമില്ലെങ്കിൽ -1 റിട്ടേൺ ചെയ്യുന്നു. Example: const numbers = [5, 12, 8, 20]; const index = numbers.findIndex(num => num > 10); // Returns 1

  • findLast() നിങ്ങൾ നൽകുന്ന കണ്ടീഷൻ പാലിക്കുന്ന അവസാനത്തെ എലമെന്റ് റിട്ടേൺ ചെയ്യുന്നു. ഇത് array-യുടെ അവസാനം മുതൽ തിരയുന്നു. Example: const numbers = [5, 12, 8, 20]; const result = numbers.findLast(num => num > 10); // Returns 20

  • findLastIndex() നിങ്ങൾ നൽകുന്ന കണ്ടീഷൻ പാലിക്കുന്ന അവസാനത്തെ എലമെന്റിന്റെ ഇൻഡക്സ് റിട്ടേൺ ചെയ്യുന്നു. 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