В этом посте я хочу обсудить очень полезный способ добавления и удаления элементов из ЛЮБОГО индекса в массиве JavaScript.

Вы, вероятно, знакомы с push, pop, unshift и shift. Они наверняка пригодятся, если вы хотите добавлять и удалять элементы из начала или конца массива.

Однако существует МНОЖЕСТВО различных сценариев, когда вам нужно будет вставлять и удалять элементы массива из любой позиции.

Это стоит запомнить холод!

Начнем с множества животных…

const animals = ['😺' , '🙉' , '🧞','🦊', '🦁', '🐯', '🐵'];

Ждать! В списке под индексом 2 есть джинн. Не знаю, как он туда пробрался 😂. Давайте продолжим и удалим этот элемент массива.

const genieIndex = 2;
animals.splice(genieIndex,1);
console.log(animals);
// => ['😺' , '🙉' ,'🦊', '🦁', '🐯', '🐵'];

splice(index,1) удаляет элемент массива, расположенный по адресу index. Очень просто.

Теперь 🐶 чувствует себя обделенным, так что давайте добавим его в массив с index равным 2.

Опять же, мы можем использовать метод сращивания массивов.

const index = 2;
animals.splice(index, 0,'🐶');
console.log(animals);
// => ['😺' , '🙉' ,'🐶','🦊', '🦁', '🐯', '🐵'];

splice(index, 0,'🐶') вставляет эмодзи собаки в позицию index.

Теперь с помощью splice можно выполнять более сложные манипуляции с массивами. Однако начните с запоминания того, как добавлять и удалять элементы массива с помощью splice. Вы будете благодарить меня позже!

Если вам понравилась эта статья, загляните в мой блог Углубленный JavaScript для получения дополнительной информации. 🤓