Array javascript Qual è un metodo | Spiegato

Array javascript Qual è un metodo | Spiegato
Lavorare con gli array è una parte innegabile durante la programmazione. Le funzioni di array sono una delle caratteristiche più importanti di un linguaggio di programmazione. JavaScript è disponibile in molte funzioni di array predefinite che ci aiutano a iterare attraverso un array e alcuni ci consentono di applicare determinate condizioni sull'array. Una di queste funzioni è .Alcuni() metodo.

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.

  • funzione: Una funzione definita dal programmatore invocatore contro ogni elemento nell'array (una funzione di richiamata)
  • valore: Un argomento non obbligatorio che spiega il valore dell'elemento corrente
  • indice: Un argomento non obbligatorio per rappresentare l'indice dell'elemento corrente.
  • arr: L'intero array stesso, un argomento non mandatorio.
  • Questo: Un altro valore opzionale da utilizzare come valore "questo" della funzione

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)
validage = false;
per (i = 1; i 25)
validage = true;
rottura;


restituire validage;

console.log (checkage (età));

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));
checkage di funzione (età)
restituire età> 25;

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)
console.registro ("lo studente ha fallito un argomento o più");

altro
console.log ("lo studente non ha fallito alcun argomento");
Function comparaks (soggetto)
restituire soggetto < 40;

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.