Metodi di ricerca negli array in JavaScript
JavaScript fornisce metodi integrati per trovare elementi in un array. Questi strumenti ti aiutano a individuare le posizioni o a verificare se un valore esiste.
Ecco i principali metodi che devi conoscere:
indexOf() Trova il primo indice di un elemento specifico. Restituisce -1 se l'elemento non è presente. Esempio: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.indexOf("Banana"); // Restituisce 1
lastIndexOf() Trova l'ultimo indice di un elemento specifico. Restituisce -1 se l'elemento non è presente. Esempio: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.lastIndexOf("Banana"); // Restituisce 3
includes() Verifica se un elemento esiste nel tuo array. Restituisce true o false. Esempio: const fruits = ["Apple", "Banana", "Mango"]; fruits.includes("Mango"); // Restituisce true fruits.includes("Orange"); // Restituisce false
find() Restituisce il primo elemento che soddisfa la condizione specificata. Restituisce undefined se non viene trovata alcuna corrispondenza. Esempio: const numbers = [5, 12, 8, 20]; const result = numbers.find(num => num > 10); // Restituisce 12
findIndex() Restituisce l'indice del primo elemento che soddisfa la condizione specificata. Restituisce -1 se non viene trovata alcuna corrispondenza. Esempio: const numbers = [5, 12, 8, 20]; const index = numbers.findIndex(num => num > 10); // Restituisce 1
findLast() Restituisce l'ultimo elemento che soddisfa la condizione specificata. Cerca partendo dalla fine dell'array. Esempio: const numbers = [5, 12, 8, 20]; const result = numbers.findLast(num => num > 10); // Restituisce 20
findLastIndex() Restituisce l'indice dell'ultimo elemento che soddisfa la condizione specificata. Esempio: const numbers = [5, 12, 8, 20]; const index = numbers.findLastIndex(num => num > 10); // Restituisce 3
Riepilogo:
• indexOf() restituisce il primo indice. • lastIndexOf() restituisce l'ultimo indice. • includes() verifica l'esistenza. • find() restituisce il primo valore corrispondente. • findIndex() restituisce il primo indice corrispondente. • findLast() restituisce l'ultimo valore corrispondente. • findLastIndex() restituisce l'ultimo indice corrispondente.
Fonte: https://www.w3schools.com/js/js_array_search.asp
Post completo: https://dev.to/kamalesh_ar_6252544786997/array-search-methods-in-javascript-23mk
