# Loops & Arrays

Create a `function`

called `createEvenArray`

. It will have 1 parameter called `highestNum`

where you will pass in the highest number that you want to create even numbers up to. Create a `for loop`

inside that function that pushes all **even** numbers up to that highest number to that array. The function should `return`

that array. Do not include the number `0`

Create a second `function`

called `addOdds`

that takes 1 parameter of type `Array`

, call it `evensOnlyArray`

. This function will iterate through that array (we are assuming that the array is all evens), examine each number, and then add the *next* odd number at the end of the array.

So for instance, if I called `createEvenArray`

and passed in 10 into the parameter `highestNum`

, it would return an array to me that looks like this:

`[2, 4, 6, 8, 10]`

If I pass this array into `addOdds`

function, the `addOdds`

function would return:

`[2, 4, 6, 8, 10, 3, 5, 7, 9, 11]`

The next part is to use this sorting function to sort the entire array from smallest to largest:

```
function sortNums(numberArray) {
return numberArray.sort(function(a, b){return a-b});
}
```

Print the final sorted list to the console. In our example it would look like:

`[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]`

Summary:

- The first function creates an array of even numbers
- The second array adds the missing odd numbers to the end of the array
- The third function (sortNums) sorts that array

Extra Credit

Have the `addOdds`

function support adding the number `1`

into the array if the evens array starts at `2`