Array methods splice - garevna/js-course GitHub Wiki
Методы массивов
:memo: splice ()
Первый аргумент ( число ) определяет положение ( индекс ), куда будут вставлены новые элементы
Второй аргумент ( число ) определяет, сколько элементов ( начиная с позиции вставки ) должно быть удалено из массива
Третий ( четвертый, пятый ... ) аргументы - это элементы, которые нужно вставить в массив
Метод возвращает удаленные элементы массива ( массив )
:coffee: ❶
С помощью метода splice () можно заменить элементы в массиве:
var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 1, "*" ) )
В результате массив myArray будет:
[ 1, 2, "*", 4, 5 ]
а в консоль будет выведено:
[ 3 ]
( массив элементов, которые были заменены на "*" )
:coffee: ❷
var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 2, "*", "#", "$", "%" ) )
В результате массив myArray будет:
[ 1, 2, "*", "#", "$", "%", 5 ]
а в консоль будет выведено:
[ 3, 4 ]
( элементы, которые были заменены элементами "*", "#", "$", "%" )
:coffee: ❸
var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 2, [ 7, 8, 9 ] ) )
В результате массив myArray будет состоять из четырех элементов:
[ 1, 2, Array(3), 5 ]
а в консоль будет выведено:
[ 3, 4 ]
( элементы, которые были заменены массивом [ 7, 8, 9 ] )
:coffee: ❹
var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 0, "Новый элемент" ) )
В результате массив myArray будет состоять из четырех элементов:
[ 1, 2, "Новый элемент", 3, 4, 5 ]
а в консоль будет выведен пустой массив:
[]
( ни одного элемента не было удалено из массива, поскольку второй аргумент метода равен нулю )