-1

I wonder why is this udefinded:

const numbers2 = [45, 5, 9, 16, 25];

const myFunction1 = (numbers2) =>{numbers2.filter(number=>{return number>6})}; 

console.log("Soy filter con arrowFunction: " + myFunction1(numbers2)); // Soy filter con arrowFunction: undefined
Bergi
  • 630,263
  • 148
  • 957
  • 1,375
Andres Diaz
  • 361
  • 1
  • 3
  • 4

1 Answers1

1

You having a missing return. See below in the code it is added.

const numbers2 = [45, 5, 9, 16, 25];

const myFunction1 = (numbers2) =>{
  return numbers2.filter(number=>{   // <===== missing return was here
    return number>6
  }
  )
};

console.log("Soy filter con arrowFunction: " + myFunction1(numbers2)); 
Red
  • 26,798
  • 7
  • 36
  • 58
Mohsen Alyafei
  • 4,765
  • 3
  • 30
  • 42
  • Nina Scholzt is right. Brackets were the issue. Delete them and will run perfectly. const numbers2 = [45, 5, 9, 16, 25]; const myFunction1 = (numbers2) => numbers2.filter(number=>{return number>6}); console.log("Soy filter con arrowFunction: " + myFunction1(numbers2)); – Andres Diaz Jul 16 '20 at 19:16