Удаление элементов с помощью splice ()
Итак, мы научились удалять элементы с начала и конца массивов с помощью shift()
и pop()
, но что, если мы хотим удалить элемент из где-то посередине? Или удалить сразу несколько элементов? Ну, вот где splice()
приходит. splice()
позволяет нам сделать это: удалить любое количество последовательных элементов из любого места в массиве. splice()
может принимать до 3 параметров, но на данный момент мы сосредоточимся только на первом 2. Первые два параметра splice()
представляют собой целые числа, которые представляют индексы или позиции массива, который является splice()
призвал. И помните, массивы нуль-индексируются , поэтому, чтобы указать первый элемент массива, мы будем использовать 0
. Первый параметр splice()
представляет собой индекс в массиве, из которого начинается удаление элементов, а второй параметр указывает количество удаляемых элементов. Например:
пусть array = ['today', 'was', 'not', 'so', 'great'];
array.splice (2, 2);
// удалить 2 элемента, начиная с 3-го элемента
// массив теперь равен ['today', 'was', 'great']
splice()
не только изменяет массив, на который он вызывается, но также возвращает новый массив, содержащий значение удаленных элементов: пусть array = ['I', 'am', 'feeling', 'really', 'happy'];
пусть newArray = array.splice (3, 2);
// newArray равно ['really', 'happy']
Мы определили функцию sumOfTen
, которая принимает массив как аргумент и возвращает сумму элементов этого массива. Измените функцию, используя splice()
, чтобы она вернула значение 10
.