Implement the filter Method on a Prototype Help please

Implement the filter Method on a Prototype Help please
0.0 0

#1

Tell us what’s happening:

It returns an empty array. Why?

Your code so far


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

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

var new_s = s.myFilter(function(item){
  return item % 2 === 1;
});

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0.

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


#2

Nevermind. I solved it. I forgot if statement.

But omg if these lessons are not my hardest…sheesh, just when I thought that I will be able finally to go to other stuff.


#3

Nice! I was about to say your newArray returns an array of booleans.