O que faz splice js?
Splice JS
Retira e insere elementos a partir de um índice no array.
Sintaxe:
array.splice(índice inicial, quantidade de elementos que serão removidos, novos elementos);
Exemplo e explicação passo a passo no array:
var frameworks = ['angular', 'react', 'vue'];
frameworks.splice(2,1, "laravel");
Foi iniciado o array com três frameworks. angular, react e vue, e depois retirado um elemento no índice 2(ou seja o vue frameworks[2] = 'vue').
O conteúdo em frameworks fica:
['angular', 'react', 'laravel']
frameworks.splice(0,2);
São retirados dois elementos a partir do índice 0 (frameworks[0] = 'angular' e frameworks[1] = 'react' ).
O conteúdo em frameworks fica:
['laravel']
frameworks.splice(1,0,'codeigniter','zend');
São inseridos 2 elementos novos e não é apagado nenhum apartir do indice 1.
O conteúdo em frameworks fica:
['laravel','codeigniter','zend']
Observações:
Se o número do índice declarado (primeiro parâmetro) for maior que a lista nenhum item será removido.
Se o segundo parâmetro (deleteCount) for maior que a lista todos os elementos serão removidos e se for zero nenhum será removido.
Se o terceiro parâmetro em diante (novos elementos) não for declarado nada será inserido.
Leia mais em: ww.w3schools.com/jsref/jsref_...