Я написал объект javascript 'myMath' следующим образом: Но в функции 'mean' обратный вызов не вызывается.
const myMath = {
square(x){
return x**2;
},
mean(array, callback){
if(callback){
array.map(callback);
}
const total = array.reduce((acc,x)=>acc+x);
return total/array.length;
}
};
При попытке вызвать функцию следующим образом, получается 2, а не 4,6666 ..., что ожидается.
myMath.mean([1,2,3],x=>x**2);
<< 2
Почему это так?И как я могу решить это?