Oggi tutti cercano di utilizzare questo tipo di funzioni di ordine superiore per ottenere risultati promettenti scrivendo meno codice. Ma mi chiedo come funzionino queste funzioni internamente.
Supponiamo che scrivo qualcosa del genere
var numbers = [16, 25, 36];
var results = numbers.map(Math.sqrt);
console.log(results); // [4, 5, 6]
So che ogni elemento dell'array 'number' sta ripetendo uno per uno, ma come ?
Ho provato a cercarlo, ma non ho ancora ricevuto una risposta soddisfacente.
map
che è stata aggiunta al tipo Array. Questa funzione accetta una funzione come parametro che viene quindi chiamata durante il ciclo attraverso l'array. I valori di ritorno delle chiamate di funzione vengono quindi restituiti in un array.