Metode splice
Die metode splice verwyder of voeg
elemente by in 'n skikking. Jy kan slegs elemente verwyder,
slegs elemente byvoeg of albei gelyktydig
doen. Die metode is baie veelsydig en
ingewikkeld om te verstaan.
Die metode wysig die skikking self en gee
terug die skikking van verwyderde elemente.
As eerste parameter neem die metode die nommer van die element
in die skikking wat verwyder moet word. As tweede parameter
- hoeveel elemente van die skikking verwyder moet word.
As dit op 0 gestel word - sal elemente nie
verwyder word nie (slegs nuwes bygevoeg).
Daarna, geskei deur kommas, kom die elemente wat
by die skikking gevoeg moet word (is opsionele
parameters). Hierdie elemente sal bygevoeg word in die plek van
die verwyderde elemente van die skikking.
As daar geen verwydering was nie (wanneer die tweede parameter
0 is) - sal elemente in die skikking ingevoeg word vanaf
die posisie wat deur die eerste parameter van die metode
aangedui is. Die eerste parameter kan 'n negatiewe
waarde hê. In hierdie geval sal die telling van die posisie begin
nie vanaf die begin van die skikking nie, maar vanaf die einde. Die laaste element
sal in hierdie geval nommer -1 hê.
Sintaksis
skikking.splice(van waar verwyder, hoeveel verwyder, [voeg in], [voeg in]...);
Voorbeeld
Kom ons verwyder drie elemente, begin by die eerste:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Resultaat van die kode-uitvoering:
['a', 'e']
Voorbeeld
Kom ons toon die skikking van verwyderde elemente:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Resultaat van die kode-uitvoering:
['b', 'c', 'd']
Voorbeeld
Kom ons verwyder eers die element met nommer
2, en dan in sy plek voeg ons nog
drie nuwe elemente in:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Resultaat van die kode-uitvoering:
['a', 'b', '1', '2', '3', 'd', 'e']
Voorbeeld
Kom ons verwyder nou niks nie, maar
op posisie 2, voeg ons nog drie nuwe
elemente in:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Resultaat van die kode-uitvoering:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Voorbeeld . Negatiewe waarde
Kom ons verwyder die voorlaaste element:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Resultaat van die kode-uitvoering:
['a', 'b', 'c', 'e']