Curs Javascript

Matricele (Array) sunt tablouri de date care pot stoca mai multe valori intr-un singur nume de variabila (vedeti si punctul 2, "Obiectul Array" din lectia Obiecte JavaScript).
Matricele sunt de doua feluri: secventiale (care are cheile numere consecutive) si asociative (in care cheile sunt numere aleatoare, sau chiar siruri).

1. Array secvential

Matricele secventiale pot fi create in mai multe moduri, in general folosind Obiectul Array. Iata cateva exemple ale aceeasi matrice:
<script type="text/javascript"><!--
// Metoda 1 - cu specificarea cheilor si separat fiecare element
var aray1 = new Array();
aray1[0] = 'marplo.net';
aray1[1] = 'jocuri';
aray1[2] = 'anime';

// Metoda 2 - separat fiecare element, dar fara specificarea cheilor (fiind subantelese)
var aray2 = new Array();
aray2[] = 'marplo.net';
aray2[] = 'jocuri';
aray2[] = 'anime';

// Metoda 3 - elementele adaugate direct in initializarea obiectului Array (separate prin virgula)
var aray3 = new Array('marplo.net', 'jocuri', 'anime');

// Metoda 4 - intre o pereche de paranteze patrate (fara specificarea lui Array)
var aray4 = ['marplo.net', 'jocuri', 'anime'];
//--></script>
- Toate cele 4 matrici (aray1, aray2, aray3 si aray4) sunt identice ca valori si chei, au aceleasi elemente.

Parcurgerea unei matrice (sau Array) secventiale se face de obicei cu instructiunea "for".
Exemplu:
<script type="text/javascript"><!--
// Array-ul cu datele
var aray = new Array('marplo.net', 'cursuri', 'tutoriale');

// Parcurgerea matrice cu "for" si afisarea unei ferestre Alert cu fiecare element
for (var i=0; i<aray.length; i++) {
    alert(aray[i]);
}
//--></script>
- "aray.length" determina numarul de elemente din matricea "aray"
- Ca sa vedeti rezultatul acestui exemplu, click pe butonul

2. Array asociativ

In cazul matricelor asociative lucrurile sunt putin diferite. Pentru crearea lor se foloseste metoda 1 (aratata mai sus), in care se initializeaza obiectul Array si se specifica separat fiecare cheie si element.
Pentru parcurgerea unui Array asociativ trebuie abordata a o alta metoda, mai ales daca se doreste si aflarea /folosirea valorii cheilor. Se foloseste o alta forma a instructiunii "for", si anume: for (var i in nume_array) (e similara cu "foreach" din PHP), aceasta parcurge matricea "nume_array" de la primul element pana la ultimul iar variabila "i" va avea ca valoare cheia elementului curent.
Iata un exemplu din care veti intelege mai bine:
<script type="text/javascript"><!--
// Se defineste matricea asociativa
var aray = new Array();
aray['site'] = 'marplo.net';
aray['curs'] = 'javascript';
aray[2] = 'php-mysql';

// Se parcurge matricea cu "for (var i in aray)
for (var i in aray) {
    // Se definesc datele ce trebuie afisate
    var msg = "key = "+ i+ "\nVal = "+ aray[i];
    alert(msg);
}
//--></script>
- Ca sa vedeti rezultatul acestui script, click pe butonul

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care meta tag se foloseste pentru scurta descriere a paginii?
<meta content="..."> <meta description="..."> <meta http-equiv="...">
<meta name="description" content="70-160 caractere ce descriu continutul paginii" />
Ce proprietate CSS opreste efectul dat de "float"?
clear text-align position
#some_id {
  clear: both;
}
Clic pe metoda ce creaza un array cu toate elementele din pagina cu un anumit nume de tag.
getElementsByName() getElementById() getElementsByTagName()
var divs = document.getElementsByTagName("div");
var nr_divs = divs.length;
alert(nr_divs);
Indicati functia PHP ce returneaza numarul de elemente dintr-un array.
is_[) count() strlen()
$arr =[7, 8, "abc", 10);
$nri = count($arr);
echo $nri;        // 4
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "I live (happy)".
happly happily hapily
I live happily.
- Traiesc fericit (in mod fericit).
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "Vivo (feliz)".
felizamente felizmente felices
Vivo felizmente.
- Traiesc fericit (cu fericire).
Parcurgere Array secvential si asociativ

Last accessed pages

  1. Cursuri Limba Germana (6587)
  2. Creare formulare (9204)
  3. Curs HTML gratuit Tutoriale HTML5 (196993)
  4. Curs de Miracole (4407)
  5. Instructiuni conditionale if, else, switch (20026)

Popular pages this month

  1. Curs HTML gratuit Tutoriale HTML5 (771)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (740)
  3. Coduri pt culori (585)
  4. Creare si editare pagini HTML (260)
  5. Formatare text in pagina html (235)