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);
```