"formats" array. If you want to add more album records, you can do this by adding records to the top level array.
Objects hold data in a property, which has a key-value format. In the example above, "artist": "Daft Punk" is a property that has a key of "artist" and a value of "Daft Punk".
JavaScript Object Notation or JSON is a related data interchange format used to store data.
```json
{
  "artist": "Daft Punk",
  "title": "Homework",
  "release_year": 1997,
  "formats": [ 
    "CD",
    "Cassette",
    "LP"
  ],
  "gold": true
}
```
NotemyMusic array. Add artist and title strings, release_year number, and a formats array of strings.
myMusic should be an array
    testString: assert(Array.isArray(myMusic));
  - text: myMusic should have at least two elements
    testString: assert(myMusic.length > 1);
  - text: myMusic[1] should be an object
    testString: assert(typeof myMusic[1] === 'object');
  - text: myMusic[1] should have at least 4 properties
    testString: assert(Object.keys(myMusic[1]).length > 3);
  - text: myMusic[1] should contain an artist property which is a string
    testString: assert(myMusic[1].hasOwnProperty('artist') && typeof myMusic[1].artist === 'string');
  - text: myMusic[1] should  contain a title property which is a string
    testString: assert(myMusic[1].hasOwnProperty('title') && typeof myMusic[1].title === 'string');
  - text: myMusic[1] should contain a release_year property which is a number
    testString: assert(myMusic[1].hasOwnProperty('release_year') && typeof myMusic[1].release_year === 'number');
  - text: myMusic[1] should contain a formats property which is an array
    testString: assert(myMusic[1].hasOwnProperty('formats') && Array.isArray(myMusic[1].formats));
  - text: formats should be an array of strings with at least two elements
    testString: assert(myMusic[1].formats.every(function(item) { return (typeof item === "string")}) && myMusic[1].formats.length > 1);
```