Ваш пример верный.
let square = (number) => {
return number.map(function(x) {
return Math.pow(x, 2);
});
}
Вы также можете опустить скобки, если есть только 1 параметр.
let square = number => {
return number.map(function(x) {
return Math.pow(x, 2);
});
}
Почему не лямбда в лямбде?
let square = number => {
return number.map( x => {
return Math.pow(x, 2);
});
}
Вы также можете удалить фигурные скобки и использовать возврат по умолчанию, если это одно выражение.
let square = number => number.map(x => Math.pow(x, 2));
Наконец, давайте очистим его, используя лямбду в качестве параметра и оставив жирную стрелку. Этот легко читаемый, расширяемый, многократно используемый и очень лаконичный.
let power2 = x => Math.pow(x,2)
let square = number => number.map(power2);
Рабочий фрагмент.
let power2 = x => Math.pow(x,2)
let square = number => number.map(power2);
console.log(square([4,5,6]))