Implement map on a Prototype - Unable to multiply value

Tell us what’s happening:

I can’t seem to be able to multiply the values of the array by two. what am I missing? can someone please help me with this?

Your code so far


// the global Array
var s = [23, 65, 98, 5];

Array.prototype.myMap = function(callback){
  var newArray = [];
  // Add your code below this line
  this.forEach( (elem) => newArray.push(elem) )
  // Add your code above this line
  return newArray;

};

var new_s = s.myMap(function(item){
  return item * 2;
});
console.log(new_s)

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype

Yeah this one is a little tricky.

You need to call the callback inside the Array.prototype.myMap function, passing it each of the array elements as an argument. Push the callback’s return values into the array.

Oh! it worked! thank you! I figured my mistake. thanks,