Cosa è .Some Metodo () in JavaScript
Per dirlo semplicemente, il .Alcuni() il metodo viene utilizzato per verificare la presenza di tale elemento all'interno dell'array che può soddisfare una determinata condizione.
Per spiegarlo in modo un po 'più dettagliato, possiamo dire che il .Alcuni() Il metodo prende ogni elemento dall'array, uno per uno, e lo confronta con una determinata condizione data dal programmatore. Se uno qualsiasi degli elementi soddisfa quella condizione, il .un po 'di metodo () si fermerà e restituirà un file VERO valore. Altrimenti, tornerà Falso
Sintassi
vettore.alcuni (funzione (valore, indice, arr), questo);La sintassi può sembrare scoraggiante all'inizio, vedendo 5 argomenti trasmessi in una funzione che pensavamo fosse piuttosto semplice e facile. Bene, ci guarderemo e spiegheremo ogni argomento.
Valore di ritorno: Il valore di ritorno è di tipo booleano, lo è VERO O falso
Ora sappiamo cosa .Alcuni() il metodo è, ciò che fa e qual è la sua sintassi, ma abbiamo ancora bisogno di un motivo per usarlo.
Perché usare il .un po 'di metodo ()
Immagina un problema, hai una serie di valori di età e vuoi sapere se qualcuno è superiore all'età di 25 anni. Se qualcuno è superiore a 25 anni lo chiameremo "età valida".Come risolvere questo scenario? Bene, facciamo per la prima volta che il nostro array contenente l'età di 10 persone sia qualcosa del genere:
Età = [12,23,24,11,17,25,26,21,13,24]Proviamo a risolvere questo problema usando il modo tradizionale, che è usare un ciclo per iterare attraverso ogni elemento dell'array "età":
funzione checkage (arr)Ora, come puoi vedere chiaramente nello snippet di codice sopra, abbiamo prima creato una funzione che ha una variabile di flag "validage"E viene dato il valore falso; Quindi stiamo usando un ciclo per iterare attraverso ogni elemento dell'array e confrontandolo con i 25 anni. Se uno qualsiasi degli elementi è maggiore di 25, il valore della variabile validage cambia a true, il ciclo si rompe e il valore di validage è restituito. L'output del seguente frammento di codice è come:
Vediamo come possiamo svolgere lo stesso compito usando il .Alcuni() metodo.
console.registro (età.alcuni (checkage));Quindi, esaminiamo questo frammento di codice molto breve. Quindi, chiamiamo il .Alcuni() Metodo sull'array "età" e trasmetti nella funzione Controllo. La funzione Controllo prende ogni elemento dell'array uno per uno e lo confronta con 25 e restituisce vero o falso in base alla condizione. IL .Alcuni() Metodo confronta gli elementi uno per uno trasmettendolo nella funzione di checkage e dopo aver ricevuto a VERO, Smette di eseguire ulteriori elementi quando abbiamo compiuto il nostro compito.
Esempio 2
Supponiamo che abbiamo un array contenente un elenco di segni di uno studente in ogni argomento. E dobbiamo scoprire se quello studente ha fallito qualsiasi argomento segnando meno di 40.
L'array è come:
Marchi = [60,54,85,88,75,39];Risolviamo il problema con il seguente codice:
Se (segni.Some (compatMarks) == true)Nota: se il segni.Alcuni (confronti dei confronti) ritorna vero, quindi siamo certi che lo studente abbia fallito una materia.
L'output sarebbe:
Conclusione
L'in-costruito .Alcuni() Metodo di JavaScript è davvero utile e risparmiando il tempo quando si tratta di ripetere un array e confrontare ogni elemento per scoprire se c'è un singolo elemento nell'array che soddisfi un requisito specifico. Potrebbero esserci altri modi tradizionali per implementare lo stesso compito, ma richiedono più righe di codice e più elaborazione rispetto al .Alcuni() metodo. Abbiamo attraversato ciò che il ".Some Metodo () "è, qual è la sintassi, il valore di ritorno e perché dovresti usarlo in sostituzione dei metodi tradizionali.