Всем привет, вопрос о том, как работает метод map в JS
Не могу понять, почему этот код работает:
const numbers = [1, 4, 9];
const roots = numbers.map(Math.sqrt);
Хотя в моём представлении он должен работать только вот так:
const numbers = [1, 4, 9];
const roots = numbers.map(number => Math.sqrt(number));
Выходит, что метод map каким то образом понимает, что аргументом в Math.sqrt() нужно подставить итерируемый элемент массива?
Источник: Stack Overflow на русском