var ourMusic = [这是一个包含一个对象的数组。该对象具有关于专辑的各种元数据 。它还有一个嵌套的
{
“艺术家”:“Daft Punk”,
“标题”:“家庭作业”,
“release_year”:1997年,
“格式”:[
“光盘”,
“盒式”
“LP”
]
“黄金”:是的
}
]。
"formats"
数组。如果要添加更多专辑记录,可以通过向顶级数组添加记录来完成此操作。对象将数据保存在属性中,该属性具有键值格式。在上面的示例中, "artist": "Daft Punk"
是具有"artist"
键和"Daft Punk"
值的属性。 JavaScript Object Notation或JSON
是用于存储数据的相关数据交换格式。 {注意
“艺术家”:“Daft Punk”,
“标题”:“家庭作业”,
“release_year”:1997年,
“格式”:[
“光盘”,
“盒式”
“LP”
]
“黄金”:是的
}
myMusic
阵列。添加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]
应该至少有4个属性'
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);
```