var ourMusic = [Это массив, содержащий один объект внутри. Объект имеет различные фрагменты метаданных об альбоме. Он также имеет вложенный массив
{
«художник»: «Daft Punk»,
«title»: «Домашнее задание»,
"release_year": 1997,
«Форматы»: [
"CD",
"Кассета",
"LP"
],
"gold": true
}
];
"formats" . Если вы хотите добавить больше записей альбомов, вы можете сделать это, добавив записи в массив верхнего уровня. Объекты хранят данные в свойстве, которое имеет формат ключа. В приведенном выше примере "artist": "Daft Punk" - это свойство, которое имеет ключ от "artist" и значение "Daft Punk" . Обозначение объекта JavaScript или JSON - это связанный с ними формат обмена данными, используемый для хранения данных. {Заметка
«художник»: «Daft Punk»,
«title»: «Домашнее задание»,
"release_year": 1997,
«Форматы»: [
"CD",
"Кассета",
"LP"
],
"gold": true
}
myMusic . Добавьте строки artist и title , номер release_year и массив formats строк. myMusic должен быть массивом
testString: 'assert(Array.isArray(myMusic), "myMusic should be an array");'
- text: myMusic должен иметь как минимум два элемента
testString: 'assert(myMusic.length > 1, "myMusic should have at least two elements");'
- text: 'myMusic[1] должен быть объектом'
testString: 'assert(typeof myMusic[1] === "object", "myMusic[1] should be an object");'
- text: 'myMusic[1] должен иметь не менее 4 свойств'
testString: 'assert(Object.keys(myMusic[1]).length > 3, "myMusic[1] should have at least 4 properties");'
- text: 'myMusic[1] должен содержать свойство artist которое является строкой'
testString: 'assert(myMusic[1].hasOwnProperty("artist") && typeof myMusic[1].artist === "string", "myMusic[1] should contain an artist property which is a string");'
- text: 'myMusic[1] должен содержать свойство title которое является строкой'
testString: 'assert(myMusic[1].hasOwnProperty("title") && typeof myMusic[1].title === "string", "myMusic[1] should contain a title property which is a string");'
- text: 'myMusic[1] должен содержать свойство release_year которое является числом'
testString: 'assert(myMusic[1].hasOwnProperty("release_year") && typeof myMusic[1].release_year === "number", "myMusic[1] should contain a release_year property which is a number");'
- text: 'myMusic[1] должен содержать formats свойство , которое является массивом'
testString: 'assert(myMusic[1].hasOwnProperty("formats") && Array.isArray(myMusic[1].formats), "myMusic[1] should contain a formats property which is an array");'
- text: formats должны быть массивом строк с не менее чем двумя элементами
testString: 'assert(myMusic[1].formats.every(function(item) { return (typeof item === "string")}) && myMusic[1].formats.length > 1, "formats should be an array of strings with at least two elements");'
```