Strona początkowa

Metoda slice()

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"
	

Metoda slice dla tablicy:

Poniżej przedstawiam wyniki zastosowania różnych ustawień dla tej metody:

Metoda slice dla string:

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 ;).