Nesting function inside Arrow function

Tell us what’s happening:
I am having trouble understanding how to nest another function within an arrow function . I think that my variable squarelist is a function that takes arr as an argument and returns squaredIntegers, which is an array the squares of all integers in realNumberArry.

Can someone explain why this isn’t working?

Thanks

Your code so far


const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34];
const squareList = (arr) => {
  "use strict";
  // change code below this line
  const squaredIntegers = [];
  for (i=0, i<arr.length, i++){
    if (i%2==0){
      squared.Integers.push(arr[i]*arr[i])
    }
  }
  // change code above this line
  return squaredIntegers;
};
// test your code
const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);

Your browser information:

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

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6/write-higher-order-arrow-functions