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