freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../basic-data-structures/use-an-array-to-store-a-col...

2.5 KiB

id title challengeType forumTopicId dashedName
587d7b7e367417b2b2512b20 Use um Array para Armazenar uma Coleção de Dados 1 301167 use-an-array-to-store-a-collection-of-data

--description--

Abaixo está um exemplo da implementação mais simples de uma estrutura de dados array. Isso é conhecido como array unidimensional, significando que tem apenas 1 nível de profundidade, ou que não possui nenhum outro array aninhado dentro de si. Note que possui booleans, strings e numbers, entre outros tipos de dados do JavaScript válidos:

let simpleArray = ['one', 2, 'three', true, false, undefined, null];
console.log(simpleArray.length);

A chamada a console.log exibe 7.

Todos os arrays possuem uma propriedade length, conforme mostrada acima, pode ser muito facilmente acessado com a sintaxe Array.length. Uma implementação mais complexa de um array pode ser vista abaixo. Isso é conhecido como um array multidimensional, ou um array que contém outros arrays. Note que esse array também contém objetos JavaScript, os quais examinaremos bem de perto na próxima seção, mas por agora, tudo que você precisa saber é que arrays também são capazes de armazenar objetos complexos.

let complexArray = [
  [
    {
      one: 1,
      two: 2
    },
    {
      three: 3,
      four: 4
    }
  ],
  [
    {
      a: "a",
      b: "b"
    },
    {
      c: "c",
      d: "d"
    }
  ]
];

--instructions--

Definimos uma variável chamada yourArray. Complete a instrução atribuindo um array de pelo menos 5 elementos de comprimento à variável para a variável yourArray. Seu array deve conter pelo menos um string, um number e um boolean.

--hints--

yourArray deve ser um array.

assert.strictEqual(Array.isArray(yourArray), true);

yourArray deve ter pelo menos 5 elementos.

assert.isAtLeast(yourArray.length, 5);

yourArray deve conter pelo menos um boolean.

assert(yourArray.filter((el) => typeof el === 'boolean').length >= 1);

yourArray deve conter pelo menos um number.

assert(yourArray.filter((el) => typeof el === 'number').length >= 1);

yourArray deve conter pelo menos um 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'];