formats的数组。附加专辑记录可以被添加到数组的最上层。
对象将数据以一种键-值对的形式保存。在上面的示例中,"artist": "Daft Punk"是一个具有"artist"键和"Daft Punk"值的属性。
JavaScript Object Notation 简称JSON是用于存储数据的相关数据交换格式。
```json
{
"artist": "Daft Punk",
"title": "Homework",
"release_year": 1997,
"formats": [
"CD",
"Cassette",
"LP"
],
"gold": true
}
```
提示myMusic的JSON对象。添加artist和title字符串,release_year数字和formats字符串数组。
myMusic应该是一个数组。
testString: assert(Array.isArray(myMusic));
- text: myMusic应该至少包含两个元素。
testString: assert(myMusic.length > 1);
- text: myMusic[1]应该是一个对象。
testString: assert(typeof myMusic[1] === 'object');
- text: myMusic[1]至少要包含四个属性。
testString: assert(Object.keys(myMusic[1]).length > 3);
- text: myMusic[1]应该包含一个类型为字符串的artist的属性。
testString: assert(myMusic[1].hasOwnProperty('artist') && typeof myMusic[1].artist === 'string');
- text: myMusic[1]应该包含一个类型为字符串的title的属性。
testString: assert(myMusic[1].hasOwnProperty('title') && typeof myMusic[1].title === 'string');
- text: myMusic[1]应该包含一个类型为数字的release_year 应该包含一个类型为数字的属性。
testString: assert(myMusic[1].hasOwnProperty('release_year') && typeof myMusic[1].release_year === 'number');
- text: myMusic[1]应该包含一个类型为数组的formats属性。
testString: assert(myMusic[1].hasOwnProperty('formats') && Array.isArray(myMusic[1].formats));
- text: formats应该是一个至少包含两个字符串元素的数组。
testString: assert(myMusic[1].formats.every(function(item) { return (typeof item === "string")}) && myMusic[1].formats.length > 1);
```