3.3 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7b7e367417b2b2512b20 | Використання масиву для зберігання зібраних даних | 1 | 301167 | use-an-array-to-store-a-collection-of-data |
--description--
Нижче наведено приклад найпростішої реалізації структури масиву даних. Його називають one-dimensional array, що означає, що він має лише один рівень або що він не має жодних інших вкладених масивів. Зверніть увагу, що в ньому містяться booleans, strings і numbers серед інших дійсних типів даних JavaScript:
let simpleArray = ['one', 2, 'three', true, false, undefined, null];
console.log(simpleArray.length);
Виклик console.log
відображає 7
.
Усі масиви мають властивість довжини, до якої, як згадується вище, дуже легко можна отримати доступ за допомогою синтаксису Array.length
. Складнішу реалізацію масиву можна побачити нижче. Це відомий multi-dimensional array, або масив що містить інші масиви. Зверніть увагу, що цей масив також включає JavaScript objects, які ми ретельно вивчатимемо в наступному розділі, але поки вам потрібно знати тільки те, що масиви також здатні зберігати складні об'єкти.
let complexArray = [
[
{
one: 1,
two: 2
},
{
three: 3,
four: 4
}
],
[
{
a: "a",
b: "b"
},
{
c: "c",
d: "d"
}
]
];
--instructions--
Ми визначили змінну з назвою yourArray
. Виконайте інструкцію, призначаючи масив принаймні з 5 елементів у довжину до змінної yourArray
. Ваш масив повинен містити щонайменше по-одному string, number і boolean.
--hints--
yourArray
повинна бути масивом.
assert.strictEqual(Array.isArray(yourArray), true);
yourArray
повинна складати щонайменше з 5 елементів в довжину.
assert.isAtLeast(yourArray.length, 5);
yourArray
повинна містити щонайменше одне boolean
.
assert(yourArray.filter((el) => typeof el === 'boolean').length >= 1);
yourArray
повинна містити щонайменше одне number
.
assert(yourArray.filter((el) => typeof el === 'number').length >= 1);
yourArray
повинна містити щонайменше один string
.
assert(yourArray.filter((el) => typeof el === 'string').length >= 1);
--seed--
--seed-contents--
let yourArray; // Change this line
--solutions--
let yourArray = ['a string', 100, true, ['one', 2], 'another string'];