L'array Metodo della mappa viene utilizzato per costruire un nuovo array mappato in base al valore di ritorno della funzione di callback per ciascun elemento.
var maptapray = array.mappa (callbackfunction, thisvalue)IL richiamare è la funzione che verrà chiamata ogni volta per un singolo elemento e restituire un valore che verrà archiviato in un nuovo array. La sintassi per la funzione di callback è
funzione (valore, [indice [, array]])valore è un argomento necessario, che in realtà è un singolo elemento dell'array.
IL indice è un argomento opzionale che verrà utilizzato come indice di ciascun elemento nella funzione di callback.
IL vettore è anche un argomento opzionale. Possiamo passare questo argomento se vogliamo usare l'array nella funzione di callback.
questo valore è il valore che vogliamo passare, che verrà utilizzato come "questo" nella funzione di callback. Altrimenti, verrà approvato "indefinito".
JavaScript fornisce il per ... in loop e foreach loop per iterarsi attraverso elementi e manipolando array. Ma perché abbiamo bisogno di un metodo della mappa a parte questo? Ci sono due motivi principali per questo. Uno è la separazione di preoccupazione e il secondo è la semplice sintassi per svolgere tali attività. Quindi, proviamo alcuni esempi diversi per dimostrare lo scopo e il giusto uso.
Esempi
Prima di tutto, avremo una semplice dimostrazione in cui abbiamo una semplice serie di numeri su cui proveremo a eseguire qualsiasi semplice operazione aritmetica su ogni singolo elemento.
var arr = [4, 8, 16, 64, 49];Ora, prima di applicare il metodo della mappa su questo array. Scriveremo prima una funzione di callback a cui possiamo chiamare nella nostra funzione mappa in cui, supponiamo che vogliamo moltiplicare ogni elemento con 10 e avere un nuovo array.
funzione multiply (elemento)Tutto è impostato per applicare il metodo della mappa sul array e avere i risultati richiesti.
var newarr = arr.mappa (moltiplica);Ora, se diamo un'occhiata al "Newarr",
console.log (newarr);Possiamo vedere l'ultimo array mappato nell'output secondo i nostri requisiti.
Tieni presente questo che la lunghezza del nuovo array mappato sarà sicuramente uguale all'array originale.
Esiste un modo più breve di svolgere lo stesso compito usando la freccia o la funzione anonima all'interno di un metodo della mappa. Quindi, possiamo scrivere una funzione di callback all'interno di un metodo della mappa come questo
var newarr = arr.mappa ((element) =>Oppure, se vogliamo essere un professionista e renderlo più conciso. Possiamo farcela
var newarr = arr.mappa (e => e * 10)Bene! Quindi, questa è stata la dimostrazione di base del metodo della mappa e diversi modi per scrivere la funzione di richiamata. Ma questa funzione è più utile, quando giochiamo con una serie di oggetti. Ecco dove accade la vera implementazione.
Utilizzo della mappa con una matrice di oggetti
In questo esempio, supponiamo che una serie di oggetti in cui ogni oggetto contiene le informazioni di un giocatore. Il nome del giocatore e il suo ID.
var arr = [Ora, diciamo che vogliamo estrarre gli ID da ogni oggetto e avere una nuova serie di ID.
Ma, per capire, come il metodo della mappa è diverso e aiuta meglio del ciclo forea. Proveremo a entrambi (Metodo Map e Forech Loop) per svolgere lo stesso compito e imparare la differenza.
Quindi, prima, proveremo a estrarre ID usando il ciclo foreach e quindi usando il metodo della mappa.
var extractedids = [];Ora, se diamo un'occhiata agli ID estratti.
console.log (extractedids);
Li abbiamo separati in un array. Ma ora dimostriamo lo stesso output usando il metodo della mappa.
Osservando la differenza nel codice e lo stesso output, possiamo realizzare la vera differenza tra i due metodi (foreach e map). La sintassi e la separazione della preoccupazione.
Allo stesso modo, possiamo eseguire molte altre operazioni. Se dobbiamo giocare e ottenere alcuni dati dall'array di oggetti. Supponiamo che una serie di oggetti in cui ogni oggetto contiene due proprietà: nome e cognome.
var arr = [Ora, vogliamo avere un array che contiene i nomi completi. Quindi, scriveremo una funzione di mappa come questa per soddisfare il nostro scopo
var fullname = arr.mappa ((persona) =>
Come puoi vedere, abbiamo un array separato con nomi completi. È fantastico.
Quindi, questi sono alcuni dei modi di base e diversi di come una funzione di mappa può essere utilizzata per soddisfare i nostri requisiti di sviluppo e aiuta nella vita di ogni sviluppatore JavaScript.
Conclusione
In questo articolo, abbiamo appreso il metodo Map () Map () più usato di JavaScript e abbiamo imparato alcuni dei diversi modi per utilizzare il metodo MAP. Questo articolo spiega il concetto del metodo della mappa in un modo così semplice e profondo che qualsiasi codificatore principiante può capirlo e utilizzarlo per i suoi bisogni. Quindi, continua a imparare, lavorare e ottenere esperienza in JavaScript con Linuxhint.com per avere una migliore presa su di esso. Grazie mille!