3.7 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
56bbb991ad1ed5201cd392d0 | Створення об'єктів JavaScript | 1 | https://scrimba.com/c/cWGkbtd | 16769 | build-javascript-objects |
--description--
Ви могли чути термін object
раніше.
Об'єкти подібні до arrays
, за винятком того, що для отримання доступу та зміни їхніх даних використовуються не індекси, а properties
.
Об'єкти придатні для структурованого зберігання даних, і також можуть представляти об'єкти реального світу, такі як кіт, наприклад.
Зразок об'єкта кота:
const cat = {
"name": "Whiskers",
"legs": 4,
"tails": 1,
"enemies": ["Water", "Dogs"]
};
У цьому прикладі всі властивості зберігаються у вигляді рядків, таких як name
, legs
і tails
. Однак, ви також можете використовувати числа як характеристики. Лапки для характеристик, які складаються з одного слова, можна пропустити наступним чином:
const anotherObject = {
make: "Ford",
5: "five",
"model": "focus"
};
Якщо ваші об'єкти містять будь-які не рядкові характеристики, JavaScript автоматично надрукує їх як рядки.
--instructions--
Створіть об'єкт під назвою myDog
, який має такі характеристики: name
(a string), legs
, tails
and friends
.
Ви можете надати характеристикам цих об'єктів будь-які значення, доки name
- це рядок, legs
and tails
- числа, і friends
- масив.
--hints--
myDog
має містити характеристику name
і бути string
.
assert(
(function (z) {
if (
z.hasOwnProperty('name') &&
z.name !== undefined &&
typeof z.name === 'string'
) {
return true;
} else {
return false;
}
})(myDog)
);
myDog
має містити характеристику legs
і бути number
.
assert(
(function (z) {
if (
z.hasOwnProperty('legs') &&
z.legs !== undefined &&
typeof z.legs === 'number'
) {
return true;
} else {
return false;
}
})(myDog)
);
myDog
має містити характеристику tails
і бути number
.
assert(
(function (z) {
if (
z.hasOwnProperty('tails') &&
z.tails !== undefined &&
typeof z.tails === 'number'
) {
return true;
} else {
return false;
}
})(myDog)
);
myDog
має містити характеристику friends
і бути array
.
assert(
(function (z) {
if (
z.hasOwnProperty('friends') &&
z.friends !== undefined &&
Array.isArray(z.friends)
) {
return true;
} else {
return false;
}
})(myDog)
);
myDog
має містити всі задані характеристики.
assert(
(function (z) {
return Object.keys(z).length === 4;
})(myDog)
);
--seed--
--after-user-code--
(function(z){return z;})(myDog);
--seed-contents--
const myDog = {
// Only change code below this line
// Only change code above this line
};
--solutions--
const myDog = {
"name": "Camper",
"legs": 4,
"tails": 1,
"friends": ["everything!"]
};