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

Узнайте, как добавить элемент в массив по определенному индексу в JavaScript

Допустим, вы хотите добавить элемент в массив, но не хотите добавлять элемент в конец массива. Вы хотите явно добавить его в определенное место массива.

Это место называетсяиндекс.

Индексы массива начинаются с0, поэтому, если вы хотите сначала добавить элемент, вы будете использовать index0, во-вторых, индекс1, и так далее.

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

splice()принимает 3 или более аргумента. Первый - это начальный индекс: место, с которого мы начнем вносить изменения. Второй - параметр счетчика удалений. Былидобавлениев массив, поэтому во всех наших примерах счетчик удалений равен 0. После этого вы можете добавить один или несколько элементов в массив.

Вот пример. Возьмите этот массив:

const colors = ['yellow', 'red']

Вы можете добавить товар послеyellowс помощью:

colors.splice(1, 0, 'blue')
//colors === ['yellow', 'blue', 'red']

Вы можете добавить несколько элементов послеyellow, с помощью:

colors.splice(1, 0, 'blue', 'orange')
//colors === ['yellow', 'blue', 'orange', 'red']

Примечание: результат предполагаетcolorsвсе еще['yellow', 'red']

Чтобы добавить в первую позицию, используйте0в качестве первого аргумента:

colors.splice(0, 0, 'blue')
//colors === ['blue', 'yellow', 'red']

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: