W dzisiejszych czasach wszyscy starają się korzystać z tego rodzaju funkcji wyższego rzędu, aby uzyskać obiecujące wyniki przy pisaniu mniejszej ilości kodu. Ale zastanawiam się, jak te funkcje działają wewnętrznie.
Załóżmy, że napiszę coś takiego
var numbers = [16, 25, 36];
var results = numbers.map(Math.sqrt);
console.log(results); // [4, 5, 6]
Wiem, że każdy element tablicy „liczba” iteruje się jeden po drugim, ale jak ?
Próbowałem go znaleźć, ale nie uzyskałem jeszcze zadowalającej odpowiedzi.
map
która została dodana do typu Array. Ta funkcja przyjmuje funkcję jako parametr, który jest następnie wywoływany podczas zapętlania tablicy. Zwracane wartości wywołań funkcji są następnie zwracane w tablicy.