Массивы определяются как упорядоченный список значений в 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 ]