0

I'm trying to push to an array even numbers inside an arrow function but I don't how to push it in to that array.

My code:

var arrayEvenNumbers = [];
var evenNumbers = (arrayEvenNumbers) => {
  for (i = 2; i <= 20; i++) {
    if (i % 2 == 0) {
      arrayEvenNumbers.push(i);
    }
  }
}
console.log(evenNumbers(arrayEvenNumbers));

Really I'm a beginner and I've learned a bit, but I'm trying my best

Hope someone could help me to improve

Also I don't know if I'm sending the arguments properly And I'm not native english speaker so excuse if I can't express correctly :)

2
  • You're not returning anything. In EvenNumbers return arrayEvenNumbers; after your loop. Commented Oct 7, 2021 at 1:59
  • Thanks man, after return works fine Commented Oct 7, 2021 at 18:10

3 Answers 3

2

this way

var arrayEvenNumbers = [];

const evenNumbers = arr =>
  {
  for (let i = 2; i <= 20; i++)  
    if (i % 2 == 0)  arr.push(i);
 
  return arr
  }

console.log( evenNumbers(arrayEvenNumbers) )

console.log( arrayEvenNumbers )

Sign up to request clarification or add additional context in comments.

1 Comment

Thanks man, it{s so helpful
1

evenNumbers pushes it correctly, but returns undefined. You're probably looking to do:

evenNumbers(arrayEvenNumbers);
console.log(arrayEvenNumbers);

1 Comment

Ye, that's what I forgot, thanks
1

this is the code you've forgotten the return statement:

var freeArr = [];
var evenNumbers = (arr)=>{
    for(i = 2; i <= 20; i++){
        if(i % 2 == 0){
            arr.push(i);
        };
    };
    return(arr);
};
console.log(evenNumbers(freeArr));

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.