Skip to content

Commit

Permalink
Добавляет нюанс про разреженный массив
Browse files Browse the repository at this point in the history
  • Loading branch information
nasty23-star committed Nov 20, 2024
1 parent b4b2d25 commit b70b691
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions js/arrays/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ authors:
- nlopin
contributors:
- furtivite
- anastasiayarosh
related:
- js/ref-type-vs-value-type
- js/typecasting
Expand Down Expand Up @@ -171,3 +172,17 @@ console.log(episodesPerSeasons.includes(8))
console.log(episodesPerSeasons.includes(6))
// true
```
Интересно, что если в массиве будут ключи с пропусками (например, в результате некорректной работы с массивами), то можно получить разреженный массив. Предположим, у нас есть массив:

```js
const arr = ['d', 'o', 'k', 'a']
```
Добавив к этому массиву ещё один элемент, чтобы его индекс был больше длины массива, мы получим массив с дырой, имеющей значение `undefined`:
```js
arr[5] = '!'
console.log(arr) // выведет ['d', 'o', 'k', 'a', , '!']
```
Длина массива будет включать в себя все дыры, то есть в нашем случае не 5 элементов, а 6:
```js
console.log(arr.length) // выведет 6
```

0 comments on commit b70b691

Please sign in to comment.