Obiekty wbudowane: Math() oraz Array() Flashcards
Co zawiera obiekt Math()?
Obiekt Math() – zawiera stałe matematyczne oraz metody pozwalające na wykonywanie różnych operacji matematycznych, takich jak pierwiastkowanie, potęgowanie itp.
Właściwości obiektu Math()
LN10 //logarytm naturalny liczby 10
LN2 //logarytm naturalny liczby 2
PI // liczba Pi=3.14
SQRT1_2 // pierwiastek kwadratowy z liczby 1/2
SQRT2 // pierwiastek kwadratowy z liczby 2
E // stała Eulera=2.71
Metody obiektu Math()
abs() // wartość bezwzględna
acos() // arcus cosinus
asin() // arcus sinus
atan() // arcustangens
ceil() // zaokrąglenie w górę
cos() //cosinus
exp() //stała Eulera, e do potęgi x
floor() // zaokrąglenie w dół
log() // logarytm naturalny
max() // zwraca największą z podanych liczb
min() // zwraca najmniejszą z podanych liczb
pow() // potęga lub pierwiastek
random() // zwraca wartość pseudolosową z zakresu 0 – 1
round() // zaokrąglenie
sin() // sinus
sqrt() // pierwiastek
tan() // tangens
Do czego służy obiekt Array()?
Obiekt Array() – obiekt tablicowy. Tablice służą do przechowywania wielu zmiennych. Aby utworzyć nową tablicę należy zadeklarować obiekt Array w postaci:
var Nazwa_Tablicy=new Array()
lub
var Nazwa_Tablicy=[]
Jak wstawić puste pola do tablicy?
Jeżeli w nawiasach zostanie podana liczba n, to zostanie utworzona tablica zawierająca n pustych elementów:
var Tab1=new Array(10)
lub
var Tab2=[15]
Jak wstawić konkretne wartości do tablicy?
Tablicę można również tworzyć wstawiając do niej konkretne wartości:
var Tab3=new Array(‘Anna’, ‘Adam’, ‘Piotr’, ‘Ewa’)
lub
var Tab4=[‘Paweł’, ‘Marcin’, ‘Ela’]
Jak uzyskać dostęp do elementów tablicy?
Żeby uzyskać dostęp do elementów tablicy należy podać numer indeksu danego elementu. Elementy są indeksowane od zera:
document.write(Tab3[2]);
W wyniku wyświetli się wartość ‘Piotr’.
Jak dodać nową wartość do tablicy?
Aby dodać nową wartość do tablicy należy przypisać tę wartość do odpowiedniego indeksu tablicy:
var Tab5=new Array(‘kot’, ‘pies’, ‘koń’)
Tab5[3]=’mysz’
Tab5[4]=’chomik’
document.write(Tab5[0]+’ i ’+Tab5[3])
W wyniku wyświetli się tekst ‘kot i mysz’.
Jak korzystać z właściwości lenght?
Dzięki właściwości length można określić z ilu elementów składa się tablica:
var Tablica= new Array (‘Anna’, ‘Michał’, ‘Robert’, ‘Zenon’, ‘Ewa’, ‘Ala’, ‘Cynthia’);
for(i=0;i<Tablica.length;i++)
{
document.write(Tablica[i]+”<br></br>”);
}
W wyniku zostaną wyświetlone po kolei wszystkie elementy tablicy.
Co to Tablice wielowymiarowe
W tablicy wielowymiarowej element jest opisywany za pomocą indeksu określającego jego położenie w wierszu i kolumnie.
varTablica=[];
Tablica[0]=[’Michał’, ‘Dudek’];
Tablica[1]=[‘Michał’, ‘Kowalski’];
Tablica[2]=[’Patryk’, ‘Nowak’];
Tablica[3]=[‘Kacper’ , ‘Kowalczyk’];
document.write(‘imie: ‘ +Tablica[0][0]+’nazwisko:‘+Tablica[0][1]+”<br></br>”);
document.write(‘imie: ‘+Tablica[1][0]+’nazwisko:‘+Tablica[1][1]+”<br></br>”);
document.write(‘imie: ‘+Tablica[2][0]+’nazwisko:‘+Tablica[2][1]+”<br></br>”);
document.write(‘imie: ‘+Tablica[3][0]+’nazwisko:‘+Tablica[3][1]+”<br></br>”);
Jak się łączy elementy tablicy?
Za pomocą metody join() mona łączyć elementy tablicy w jeden tekst. W metodzie tej można opcjonalnie podać parametr, który określi znak oddzielający kolejne elementy tablicy. Jeżeli nie zostanie podana wartość tego parametru , domyślnym znakiem będzie przecinek.
varTablica=new Array(‘Anna’, ‘Adam’, ‘Piotr’);
document.write(Tablica.join()+”<br></br>”);
document.write(Tablica.join(“ – “)+”<br></br>”);
Jak odwrócić kolejność tablicy
Odwracanie kolejności elementów tablicy:
Za pomocą metody reverse() można odwrócić kolejność elementów tablicy.
varTablica=new Array(‘Anna’, ‘Adam’, Piotr’);
document.write(Tablica.join()+”<br></br>”);
Tablica.reverse();
document.write(Tablica.join()+”<br></br>”);
Jak sortować tablice?
Do sortowania elementów tablicy służy metoda sort():
var Tablica=new Array(‘Paweł’, ‘Anna’, Maria’,’Adam’,’Piotr’);
Tablica.sort();
document.write(Tablica.join());
Zasady sortowań
Domyślnie tablica jest sortowana leksykograficznie. Powoduje to, że liczba 12459 będzie mniejsza od 4567, ponieważ cyfra na pierwszej pozycji jest mniejsza. Aby temu zaradzić, można sortować tablicę według własnych kryteriów. Należy skorzystać z dodatkowego parametru metody sort(). Parametrem będzie własna funkcja sortująca. Tworząc taka funkcję, należy pamiętać o trzech zasadach, które muszą być spełnione:
- jeżeli funkcja(a,b) zwróci wartość mniejszą od 0, to wartości a zostanie nadany indeks mniejszy od indeksu przyznanego wartości b,
- jeżeli funkcja(a,b) zwróci wartość równą 0, to wartości indeksów pozostaną bez zmian,
- jeżeli funkcja(a,b) zwróci wartość większą od 0, to wartości a zostanie nadany indeks większy od indeksu przyznanego wartości b.
Stosując się do tych zasad, można tworzyć własne metody sortowania w tablicy.
Przykład własnego sortowania
function porownaj(a,b)
{
return a-b;
}
var Tablica= new Array(27,100,10,450,1654,320);
document.write(‘Bezsortowania: ‘+Tablica.join()+”<br></br>”);
document.write(‘Sortowanie domyślne: ‘’+‘’<br></br>”);
Tablica.sort();
document.write(Tablica.join()+”<br></br>”);
document.write(‘Sortowanie poprawne: ‘+”<br></br>”);
Tablica.sort(porownaj);
document.write(Tablica.join());
W podanym przykładzie została zdefiniowana funkcja porownaj(a,b), która zwróci wartość mniejszą od zera, równą zero lub większą od zera. W zależności od zwróconej wartości elementy tablicy zostaną uporządkowane od wartości najmniejszej do największej.