# freeCodeCamp Challenge Guide: Create complex multi-dimensional arrays

**URL:** <https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-create-complex-multi-dimensional-arrays/301159>\
**Category:** freeCodeCamp Contributors\
**Tags:** guide\
**Created:** [August 3, 2019, 5:43am UTC](https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-create-complex-multi-dimensional-arrays/301159 "2019-08-03T05:43:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![camperbot](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/camperbot/32/18364_2.png) [@camperbot](https://forum.freecodecamp.org/u/camperbot)\
**Post date:** [August 3, 2019, 5:43am UTC](https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-create-complex-multi-dimensional-arrays/301159/1 "2019-08-03T05:43:53Z")

</div>

# [Create complex multi-dimensional arrays](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays)

* * *

## Hints

### Hint 1

- The first string - `deep` - must be inserted three levels deep. This means within exactly threes sets of `[square-brackets]`.

```javascript
let threeLevelArray = [
  "first level",
  ["Two levels deep", ["Three levels deep"]]
];

```

- Using this logic insert strings `deep` , `deeper` and `deepest` in the matrix three levels deep, four levels deep and five levels deep respectively.

* * *

## Solutions

> **Solution 1 (Click to Show/Hide)**
>
> ```javascript
> let myNestedArray = [
> // change code below this line
> ["unshift", false, 1, 2, 3, "complex", "nested"],
> ["loop", "shift", 6, 7, 1000, "method"],
> ["concat", false, true, "spread", "array", ["deep"]],
> ["mutate", 1327.98, "splice", "slice", "push", [["deeper"]]],
> ["iterate", 1.3849, 7, "8.4876", "arbitrary", "depth", [[["deepest"]]]]
> // change code above this line
> ];
> 
> ```

> **Solution 2 (Click to Show/Hide)**
>
> ```javascript
> let myNestedArray = [
> // Only change code below this line
> 'level 1', /* myNestedArray[0] */
> ['level 2'], /* myNestedArray[1][0] */
> [['level 3','deep']], /* myNestedArray[2][0][0] */
> [[['level 4','deeper']]], /* myNestedArray[3][0][0][0] */
> [[[['level 5','deepest']]]] /* myNestedArray[4][0][0][0][0] */
> // Only change code above this line
> ];
> 
> ```

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 8, 2025, 3:59pm UTC](https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-create-complex-multi-dimensional-arrays/301159/2 "2025-01-08T15:59:09Z")

</div>

Closed on January 8, 2025, 3:59pm UTC


