> For the complete documentation index, see [llms.txt](https://certil-remy.gitbook.io/learn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://certil-remy.gitbook.io/learn/javascript/untitled-6/untitled-8.md).

# JavaScript: Objects and Arrays Quiz

## JavaScript: Objects and Arrays Quiz

???

## JavaScript: Objects and Arrays Quiz

?: Given a number of elements that need to stay in order, would you use an Object or an Array?

( ) Object (x) Array

?: Given a collection of artists and lists of their songs, would you store the artist-song-list pairs in an Object or an Array?

(x) Object ( ) Array

?: True or false: All the elements in an array must be of the same type.

( ) True (x) False

?: True or false: All keys in an object are strings.

(x) True ( ) False

?: What happens to the array in the following code snippet?

```
const dogs = ["Fido", "Odie", "Oscar"]

dogs.length

dogs.length = 1
```

( ) Nothing ( ) The array becomes just `["Oscar"]` (x) The array becomes just `["Fido"]` ( ) The array becomes just `["Odie", "Oscar"]`

?: What are the keys in the object after running the code below?

```
const artistsAndSongs = {
  'Prince': ["Purple Rain", "When Doves Cry"],
  'The Beatles': ["Revolution", "Norwegian Wood"],
  'Joni Mitchell': ["A Case of You", "Sunny Sunday"],
  'Justin Bieber': ["Baby"]
}

artistsAndSongs['Daft Punk'] = ["Harder, Better, Faster, Stronger"]

delete artistsAndSongs["Justin Bieber"]
```

( ) `['Prince', 'The Beatles', 'Joni Mitchell', 'Justin Bieber', 'Daft Punk']` ( ) `['Prince', 'The Beatles', 'Joni Mitchell', 'Justin Bieber']` ( ) `['Prince', 'The Beatles', 'Joni Mitchell']` (x) `['Prince', 'The Beatles', 'Joni Mitchell', 'Daft Punk']`

?: If we run `artistsAndSongs['Daft Punk'].push("Around the World")` after running the code below, what is the value of the object?

```
const artistsAndSongs = {
  'Prince': ["Purple Rain", "When Doves Cry"],
  'The Beatles': ["Revolution", "Norwegian Wood"],
  'Joni Mitchell': ["A Case of You", "Sunny Sunday"],
  'Justin Bieber': ["Baby"]
}

artistsAndSongs['Daft Punk'] = ["Harder, Better, Faster, Stronger"]

delete artistsAndSongs["Justin Bieber"]
```

( )

```
const artistsAndSongs = {
  'Prince': ["Purple Rain", "When Doves Cry"],
  'The Beatles': ["Revolution", "Norwegian Wood"],
  'Joni Mitchell': ["A Case of You", "Sunny Sunday"],
  'Daft Punk': ["Harder, Better, Faster, Stronger"]
}
```

(x)

```
const artistsAndSongs = {
  'Prince': ["Purple Rain", "When Doves Cry"],
  'The Beatles': ["Revolution", "Norwegian Wood"],
  'Joni Mitchell': ["A Case of You", "Sunny Sunday"],
  'Daft Punk': ["Harder, Better, Faster, Stronger", "Around the World"]
}
```

( )

```
const artistsAndSongs = {
  'Prince': ["Purple Rain", "When Doves Cry"],
  'The Beatles': ["Revolution", "Norwegian Wood"],
  'Joni Mitchell': ["A Case of You", "Sunny Sunday"],
  'Daft Punk': ["Around the World"]
}
```

( )

```
const artistsAndSongs = {
  'Prince': ["Purple Rain", "When Doves Cry"],
  'The Beatles': ["Revolution", "Norwegian Wood"],
  'Joni Mitchell': ["A Case of You", "Sunny Sunday"]
}
```

?: What is the result of the following code in a browser that supports the spread operator?

```
const oneTwoThree = [1, 2, 3]
const sevenEightNine = [7, 8, 9]

const result = [4, 5, 6, ...oneTwoThree, ...sevenEightNine]
```

( ) `[4, 5, 6, 7, 8, 9, 1, 2, 3]` (x) `[4, 5, 6, 1, 2, 3, 7, 8, 9]` ( ) `[1, 2, 3, 4, 5, 6, 7, 8, 9]` ( ) `Error`

?: Given the array `const letters = ["alpha", "gamma", "delta"]`, which operation(s) *return* the array `["alpha", "beta", "gamma", "delta"]` ***without*** mutating (changing) the `letters` `Array`?

( ) `letters.push("beta")` ( ) `letters.unshift('beta')` (x) `[...letters.slice(0, 1), 'beta', ...letters.slice(1)]` ( ) `letters.splice(1, 1, 'beta')` ( ) `letters.splice(1, 0, 'beta')`

???

View [Javascript Objects And Arrays Quiz](https://learn.co/lessons/javascript-objects-and-arrays-quiz) on Learn.co and start learning to code for free.
