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 ]

а в консоль будет выведен пустой массив:

[]

( ни одного элемента не было удалено из массива, поскольку второй аргумент метода равен нулю )



:briefcase: Тесты