Рубрики
Без рубрики

Введение в массивы JavaScript

Краткое введение в массивы, ключевой строительный блок JavaScript

Массив – это набор элементов.

Массивы в JavaScript сами по себе не являются типом |.

Массивы – это объекты .

Мы можем инициализировать пустой массив этими двумя различными способами:

const a = []
const a = Array()

Первый – использование синтаксиса литерала массива . Второй использует встроенную функцию массива.

Вы можете предварительно заполнить массив, используя этот синтаксис:

const a = [1, 2, 3]
const a = Array.of(1, 2, 3)

Массив может содержать любое значение, даже значение разных типов:

const a = [1, 'Flavio', ['a', 'b']]

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

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]

matrix[0][0] //1
matrix[2][0] //7

Вы можете получить доступ к любому элементу массива, обратившись к его индексу, который начинается с нуля:

a[0] //1
a[1] //2
a[2] //3

Вы можете инициализировать новый массив набором значений, используя этот синтаксис, который сначала инициализирует массив из 12 элементов и заполняет каждый элемент 0 число:

Array(12).fill(0)

Вы можете получить количество элементов в массиве, проверив его свойство длина :

const a = [1, 2, 3]
a.length //3

Обратите внимание, что вы можете задать длину массива. Если вы назначите большее число, чем текущая емкость массива, ничего не произойдет. Если вы назначите меньшее число, массив будет вырезан в этой позиции:

const a = [1, 2, 3]
a //[ 1, 2, 3 ]
a.length = 2
a //[ 1, 2 ]

Как добавить элемент в массив

Мы можем добавить элемент в конец массива с помощью метода push() :

a.push(4)

Мы можем добавить элемент в начало массива, используя метод unshift() :

a.unshift(0)
a.unshift(-2, -1)

Как удалить элемент из массива

Мы можем удалить элемент из конца массива с помощью метода pop() :

a.pop()

Мы можем удалить элемент из начала массива с помощью метода shift() :

a.shift()

Как объединить два или более массивов

Вы можете объединить несколько массивов с помощью concat() :

const a = [1, 2]
const b = [3, 4]
const c = a.concat(b) //[1,2,3,4]
a //[1,2]
b //[3,4]

Вы также можете использовать оператор spread ( ... ) таким образом:

const a = [1, 2]
const b = [3, 4]
const c = [...a, ...b]
c //[1,2,3,4]

Как найти определенный элемент в массиве

Вы можете использовать метод find() массива:

a.find((element, index, array) => {
  //return true or false
})

Возвращает первый элемент, который возвращает значение true. Возвращает значение undefined, если элемент не найден.

Обычно используемый синтаксис таков:

a.find(x => x.id === my_id)

Приведенная выше строка вернет первый элемент в массиве, который имеет идентификатор .

findIndex() работает аналогично find() , но возвращает индекс первого элемента, который возвращает значение true, и если не найден, он возвращает -1 :

a.findIndex((element, index, array) => {
  //return true or false
})

Другой метод включает в себя() :

a.includes(value)

Возвращает значение true, если a содержит значение .

a.includes(value, i)

Возвращает значение true, если a содержит значение после позиции i .

Оригинал: “https://flaviocopes.com/javascript-array/”