95 lines
2.4 KiB
Markdown
95 lines
2.4 KiB
Markdown
|
---
|
||
|
id: 587d7b7e367417b2b2512b20
|
||
|
title: Use an Array to Store a Collection of Data
|
||
|
challengeType: 1
|
||
|
forumTopicId: 301167
|
||
|
dashedName: use-an-array-to-store-a-collection-of-data
|
||
|
---
|
||
|
|
||
|
# --description--
|
||
|
|
||
|
The below is an example of the simplest implementation of an array data structure. This is known as a <dfn>one-dimensional array</dfn>, meaning it only has one level, or that it does not have any other arrays nested within it. Notice it contains <dfn>booleans</dfn>, <dfn>strings</dfn>, and <dfn>numbers</dfn>, among other valid JavaScript data types:
|
||
|
|
||
|
```js
|
||
|
let simpleArray = ['one', 2, 'three', true, false, undefined, null];
|
||
|
console.log(simpleArray.length);
|
||
|
// logs 7
|
||
|
```
|
||
|
|
||
|
All arrays have a length property, which as shown above, can be very easily accessed with the syntax `Array.length`. A more complex implementation of an array can be seen below. This is known as a <dfn>multi-dimensional array</dfn>, or an array that contains other arrays. Notice that this array also contains JavaScript <dfn>objects</dfn>, which we will examine very closely in our next section, but for now, all you need to know is that arrays are also capable of storing complex objects.
|
||
|
|
||
|
```js
|
||
|
let complexArray = [
|
||
|
[
|
||
|
{
|
||
|
one: 1,
|
||
|
two: 2
|
||
|
},
|
||
|
{
|
||
|
three: 3,
|
||
|
four: 4
|
||
|
}
|
||
|
],
|
||
|
[
|
||
|
{
|
||
|
a: "a",
|
||
|
b: "b"
|
||
|
},
|
||
|
{
|
||
|
c: "c",
|
||
|
d: "d"
|
||
|
}
|
||
|
]
|
||
|
];
|
||
|
```
|
||
|
|
||
|
# --instructions--
|
||
|
|
||
|
We have defined a variable called `yourArray`. Complete the statement by assigning an array of at least 5 elements in length to the `yourArray` variable. Your array should contain at least one <dfn>string</dfn>, one <dfn>number</dfn>, and one <dfn>boolean</dfn>.
|
||
|
|
||
|
# --hints--
|
||
|
|
||
|
`yourArray` should be an array.
|
||
|
|
||
|
```js
|
||
|
assert.strictEqual(Array.isArray(yourArray), true);
|
||
|
```
|
||
|
|
||
|
`yourArray` should be at least 5 elements long.
|
||
|
|
||
|
```js
|
||
|
assert.isAtLeast(yourArray.length, 5);
|
||
|
```
|
||
|
|
||
|
`yourArray` should contain at least one `boolean`.
|
||
|
|
||
|
```js
|
||
|
assert(yourArray.filter((el) => typeof el === 'boolean').length >= 1);
|
||
|
```
|
||
|
|
||
|
`yourArray` should contain at least one `number`.
|
||
|
|
||
|
```js
|
||
|
assert(yourArray.filter((el) => typeof el === 'number').length >= 1);
|
||
|
```
|
||
|
|
||
|
`yourArray` should contain at least one `string`.
|
||
|
|
||
|
```js
|
||
|
assert(yourArray.filter((el) => typeof el === 'string').length >= 1);
|
||
|
```
|
||
|
|
||
|
# --seed--
|
||
|
|
||
|
## --seed-contents--
|
||
|
|
||
|
```js
|
||
|
let yourArray; // Change this line
|
||
|
```
|
||
|
|
||
|
# --solutions--
|
||
|
|
||
|
```js
|
||
|
let yourArray = ['a string', 100, true, ['one', 2], 'another string'];
|
||
|
```
|