# Write Higher Order Arrow Functions help

Tell us what’s happening:

``````
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 = arr;**
**  const squaredIntegers = arr.filter(num => Number.isInteger(num) && num>0);**
**  const squaredIntegers= arr.map(num  => num*num);**
**  // change code above this line**
**  return squaredIntegers;**
**};**
**const squaredIntegers = squareList(realNumberArray);**
**console.log(squaredIntegers);**
**
``````

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36`.

can anybody tell me whats the problem in this code?

You can’t reassign a new value to `squaredIntegers` because it’s declared with the `const` keyword. What you can do however is to chain the `filter` and `map` calls, like

``````const squaredIntegers = arr.filter(...).map(...);
``````

ok thank you so much, let me try this

``````const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34];
const squareList = (arr) => {
return arr.
filter((num) => Number.isInteger(num)).
map((num) => num * num);
};