Існує кілька способів видалення елемента з масиву. Дозвольте зазначити найбільш часто використовувані варіанти нижче. Я пишу цю відповідь, тому що я не зміг знайти належну причину, що використовувати з усіх цих варіантів. Відповідь на питання - варіант 3 ( Splice () ).
1) SHIFT () - Видаліть перший елемент з початкового масиву та поверніть перший елемент
Дивіться посилання на Array.prototype.shift () . Використовуйте це лише в тому випадку, якщо ви хочете видалити перший елемент, і лише якщо ви не в порядку зі зміною вихідного масиву.
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) SLICE () - повертає копію масиву, розділену індексом початку та індексом кінця
Дивіться посилання на Array.prototype.slice () . Ви не можете видалити певний елемент із цієї опції. Ви можете взяти лише фрагмент існуючого масиву і отримати безперервну частину масиву. Це як вирізати масив із вказаних вами індексів. На оригінальний масив це не впливає.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) SPLICE () - зміна вмісту масиву шляхом видалення або заміни елементів на конкретні індекси.
Дивіться посилання на Array.prototype.splice () . Метод splice () змінює вміст масиву шляхом видалення або заміни існуючих елементів та / або додавання нових елементів на місце. Повертає оновлений масив. Оригінальний масив оновлюється.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)
не 'how_many_to_remove'