Metoda slice(od, ile) działa na zmiennych typu string i tablica.
Służy ona do "cięcia" naszej zmiennej i tworzenia w ten sposób nowej. Pierwszy parametr od wskazuje na index (może być ujemny - wtedy będzie liczony od końca tablicy), od któego ma "wyciąć" elementy, a parametr ile wskazuje ile elementów ma być "wyciętych" (licząc od początku tablicy):
var Tablica = new Array('Marcin', 'Ania', 'Agnieszka');
var Napis = "To jest napis";
document.write( Tablica.slice(1,2).join() ); //wypisze się "Marcin, Ania"
document.write( Napis.slice(1,5) ); //wypisze się "To je"
Metoda ta bardzo dobrze nadaje się do usówania pierszych i ostatnich elementów ze zmiennych (tablicy lub napisu).
Na przykład aby usunąć pierwszy element zastosujemy instrukcję:
var Tablica = new Array('Marcin', 'Ania', 'Agnieszka');
var Napis = "JakisNapis";
document.write( Tablica.slice(1) ) //Wypisze się "Ania,Agneiszka"
document.write( Napis.slice(1) ) //Wypisze się "akisNapis"
Aby usunąć ostatni element skorzystajmy z instrukcji:
document.write( Napis.slice(0,Napis.length) ) //Wypisze się "JakisNapi" document.write( Tablica.slice(0,Tablica.length-1) ) //Wypisze się "Marcin,Ania"
Poniżej przedstawiam wyniki zastosowania różnych ustawień dla tej metody:
Występują różnice w interpretacji tej funkcji, gdy użyjemy pojedyńczego ujemnego parametru (np. slice(-2) ). IE zwraca tablicę w niezmienionej postaci, natomiast Firefox zwraca elementy przycięte. Dlatego też nie polecam stosowania takiej konstrukcji ;).