Массивы определяются как упорядоченный список значений в javascript. Где каждое значение внутри массива называется элементом, и каждый элемент имеет указанный индекс.

Индексация в массиве начинается с нуля. Это означает, что если в массиве шесть элементов, индекс первого элемента будет равен нулю, а индекс последнего элемента будет равен пяти.

В качестве примера возьмем следующий блок кода:

const array = [1, 2, 4, 7, 8, 0];
console.log(array[0]) // output: 1
console.log(array[2]) // output: 4
console.log(array[5]) // output: 0
console.log(array[6]) // output: undefiled

В соответствии с последней версией ECMAScript в javascript существует девять типов данных: примитивные типы (число, логическое значение, строка, нуль, неопределенный, Bigint, символ) и структурные типы (объект, функция).

Здесь важно отметить, что Array не принадлежит ни одному из них. Причина в том, что массивы в основном представляют собой объекты с индексами в качестве ключей и элементами в качестве значений.

Нравится,

const underneathAnArray = {
 "0" : 1,
 "1" : 2,
 "2" : 4,
 "3" : 7,
 "4" : 8,
 "5" : 0,
}

Некоторые часто используемые методы с массивом:

массив.длина

Возвращает количество элементов в массиве. Он подсчитывает фактическое количество элементов. Не индекс.

const array = [1, 2, 4, 7, 8, 0];
console.log(array.length) // output: 6

массив.indexOf()

Возвращает индекс первого элемента, который соответствует заданному параметру. Возвращает -1, если совпадений нет.

const array = ["These", "are", "some", "strings"]
console.log(array.indexOf("are")) // output: 1
console.log(array.indexOf("i am not here")) // output: -1

массив.push()

Добавляет новый элемент в конец массива. Затем верните новую длину этого массива.

const array = [1, 2, 4, 7, 8, 0];
console.log(array.push(9)); // output: 6
console.log(array) // output: [1, 2, 4, 7, 8, 0, 9]

массив.поп()

Удаляет последний элемент из массива и возвращает этот элемент.

const array = [1, 2, 4, 7, 8, 0, 9]
console.log(array.pop()) // output: 9
console.log(array) // output: [1, 2, 4, 7, 8, 0]

массив.shift()

Удаляет первый элемент из массива и возвращает этот элемент.

const array = [1, 2, 4, 7, 8, 0];
console.log(array.shift()) // output: 1
console.log(array) // output: [2, 4, 7, 8, 0]

массив.unshift()

Добавляет один или несколько элементов в начало массива и возвращает новую длину массива.

const array = [4, 7, 8, 0];
console.log(array.unshift(1, 2)) // output: 5
console.log(array) // output: [1, 2, 4, 7, 8, 0]

массив.срез()

Метод среза массива принимает два числа в качестве параметров, где эти числа представляют индексы массива. Метод splice возвращает копию части массива на основе предоставленных индексов. Конечный индекс в качестве параметра является необязательным. Если нет конечного индекса, метод объединения возвращает остальную часть массива, начиная с предоставленного начального индекса.

const array = [1, 2, 4, 7, 8, 0];
console.log(array.slice(1, 3)) // output: [2, 4, 7]

массив.сращивание()

Метод splice может напрямую изменять массив, удаляя, заменяя или добавляя новые элементы в массив. Этот метод может принимать три категории параметров. Первый — это индекс, из которого он собирается изменить массив, второй — сколько элементов он собирается удалить, а последний — новые элементы, которые он собирается поместить в это место.

Второй и третий параметры являются необязательными. Если второго параметра нет, метод splice удалит остальные из начального индекса. Возвращаемые значения — это удаленные элементы.

const array = [1, 2, 4, 7, 8, 0];
console.log(array.splice(1, 2, 9)) // output: [ 2, 4 ]
console.log(array) // output: [ 1, 9, 7, 8, 0 ]

массив.concat()

Метод concat() объединяет два или более массива, а затем возвращает новый массив с объединенными элементами.

const array = [1, 2, 4, 7, 8, 0];
const anotherArray = ["These", "are", "some", "strings"]
console.log(array.concat(anotherArray) 
// output: [1, 2, 4, 7, 8, 0, "These", "are", "some", "strings"]

массив.обратный()

Метод reverse меняет порядок элементов в массиве на обратный. Он напрямую искажал исходный массив. Это означает, что возвращаемый результат является исходным массивом, а не копией.

const array = [1, 2, 4, 7, 8, 0];
console.log(array.reverse()) // output: [ 0, 8, 7, 4, 2, 1 ]