Files

3.3 KiB
Raw Permalink Blame History

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'];