Что такое массив?

массив — это структура данных, в которой может храниться набор элементоводного и того же типа данных. и имеет фиксированный размер.

Мы уже это слышали, верно? Возьмем пример для лучшего понимания.

Представьте, что у вас есть игрушечные мячикиразных цветов (розовые, зеленые, синие, желтые и т. д.).

И я прошу вас собрать все синие шары и сложить их в коробку, которая может вместить только 7 шаров.

Теперь представьте, что эти шары являются элементами, а их цвета являются их типами данных (строка, число, число с плавающей запятой, логическое значение и т. д.). Итак, теперь поле представляет собой массив (структура данных) и имеет фиксированный размер (может содержать только 7 шаров).

Давайте заменим приведенное выше определение этой аналогией:

Коробка — это структура данных, в которой может храниться набор элементов/шароводного и того же типа данных/ цвет(синий) и имеет фиксированный размер (7).

Надеюсь, ты понял это сейчас. 🎃

Теперь это было общее определение для таких языков, как C, Java, C# и т. д. Давайте узнаем немного больше о них в javascript:

  1. Элементы массива хранятся в смежных ячейках памяти.
  2. Элементы двумерного массива хранятся построчно в последующих ячейках памяти.
  3. Имя массива содержит ссылку на адрес начального элемента.
  4. ̶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, массивы не должны иметь фиксированного размера или иметь их длину до использования.
  5. 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()