Что такое массив?
массив — это структура данных, в которой может храниться набор элементоводного и того же типа данных. и имеет фиксированный размер.
Мы уже это слышали, верно? Возьмем пример для лучшего понимания.
Представьте, что у вас есть игрушечные мячикиразных цветов (розовые, зеленые, синие, желтые и т. д.).
И я прошу вас собрать все синие шары и сложить их в коробку, которая может вместить только 7 шаров.
Теперь представьте, что эти шары являются элементами, а их цвета являются их типами данных (строка, число, число с плавающей запятой, логическое значение и т. д.). Итак, теперь поле представляет собой массив (структура данных) и имеет фиксированный размер (может содержать только 7 шаров).
Давайте заменим приведенное выше определение этой аналогией:
Коробка — это структура данных, в которой может храниться набор элементов/шароводного и того же типа данных/ цвет(синий) и имеет фиксированный размер (7).
Надеюсь, ты понял это сейчас. 🎃
Теперь это было общее определение для таких языков, как C, Java, C# и т. д. Давайте узнаем немного больше о них в javascript:
- Элементы массива хранятся в смежных ячейках памяти.
- Элементы двумерного массива хранятся построчно в последующих ячейках памяти.
- Имя массива содержит ссылку на адрес начального элемента.
- ̶A̶r̶r̶a̶y̶ ̶s̶i̶z̶e̶̶̶ ̶s̶o̶z̶e̶ ̶s̶h̶o̶u̶l̶d̶ ̶b̶o̶̶u̶l̶d̶ ̶b̶o̶ ̶m̶e̶n̶t̶i̶o̶n̶e̶d̶ ̶i̶n̶ ̶t̶h̶̶̶̶ ̶i̶n̶ ̶t̶h̶̶e̶ ̶d̶e̶̶̶l̶a̶r̶a̶t̶i̶̶n̶.̶ "в JavaScript, массивы не должны иметь фиксированного размера или иметь их длину до использования.
- A̶r̶r̶a̶y̶̶ ̶e̶l̶e̶m̶e̶n̶t̶s̶m̶e̶n̶t̶s̶ ̶s̶h̶o̶u̶l̶d̶ ̶b̶o̶̶l̶d̶ ̶b̶e̶ ̶o̶f̶ ̶s̶a̶m̶e̶ ̶d̶a̶t̶a̶ ̶t̶y̶p̶a̶.̶ "снова в массиве JavaScript может иметь элементы разных размеров."
Кроме того, я расскажу о 8 важных методах работы с массивами в JavaScript, которые вы должны знать.
01. Array.map()
Метод map() создает новый массив, заполненный результатами вызова функции, которая выполняет некоторую операцию над каждым элементом вызывающего массива.
Синтаксис:
let new_array = arr.map(function callback( currentValue[, index[, array]]) { // return element for new_array }[, thisArg])
02. Array.reduce()
Метод reduce() выполняет функцию reducer (которую вы предоставляете) для каждого элемента массива и возвращает одно выходное значение, в отличие от array.map().
Синтаксис:
arr.reduce(callback( accumulator, currentValue[, index[, array]] )[, initialValue])
03. Array.filter()
Метод filter() создает новый массив со всеми элементами, которые соответствуют условию, указанному в функции.
Синтаксис:
let newArray = arr.filter(callback(currentValue[, index[, array]]) {
// return element for newArray, if true
}[, thisArg]);
04. Array.pop()
Метод pop() удаляет элемент last из массива и возвращает этот элемент. Этот метод изменяет длину массива
Синтаксис:
arrName.pop()
05. Array.push()
Метод push() добавляет ноль или более элементов в конец массива. Он возвращает новую длину массива.
Синтаксис:
arr.push([element1[, ...[, elementN]]])
06. Array.slice()
Метод slice() возвращает поверхностнуюкопию части массива в новый объект массива, выбранный из начального индекса до конечного индекса (конец не включен) элементов в этом массиве. множество.
Синтаксис:
arr.slice([start[, end]])
07. Array.sort()
Метод filter() создает новый массив со всеми элементами, которые соответствуют условию, указанному в функции.
Синтаксис:
arr.sort([compareFunction])
08. Array.reverse()
Метод reverse() переворачивает массив на месте.
Синтаксис:
arr.reverse()