R8X-VIBE



 
AcasaPortalCautareMembriInregistrareConectare

Distribuiţi | 
 

 Parcurgere matricelor (Array) in JavaScript

Vezi subiectul anterior Vezi subiectul urmator In jos 
AutorMesaj
Digitalboy
ADMINISTRATOR
ADMINISTRATOR
avatar

Mesaje : 1394
Data de inscriere : 11/03/2010

MesajSubiect: Parcurgere matricelor (Array) in JavaScript   Mier Noi 10, 2010 4:16 pm

Matricele (Array) sunt tablouri de date care pot stoca mai multe valori într-un singur nume de variabilă (vedeți și punctul 2, "Obiectul Array" din lecția Obiecte JavaScript).
Matricele sunt de două feluri: secvențiale (care au cheile ca numere consecutive) și asociative (în care cheile sunt numere aleatoare, sau chiar șiruri).
1. Array secvențial
Matricele secvențiale pot fi create în mai multe moduri, în general folosind Obiectul Array. Iată câteva exemple ale aceeași matrice:
Cod:
<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 și aray4) sunt identice ca valori și chei, au aceleași elemente.
Parcurgerea unei matrice (sau Array) secvențiale se face de obicei cu instrucțiunea "for".
Exemplu:
Cod:
<script type="text/javascript"><!--
// Array-ul cu datele
var aray = new Array('www.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" determină numărul de elemente din matricea "aray"
2. Array asociativ
În cazul matricelor asociative lucrurile sunt puțin diferite. Pentru crearea lor se folosește metoda 1 (arătată mai sus), în care se inițializează obiectul Array și se specifică separat fiecare cheie și element.
Pentru parcurgerea unui Array asociativ trebuie abordată o altă metodă, mai ales dacă se dorește și aflarea/folosirea valorii cheilor. Se folosește o altă formă a instrucțiunii "for", și anume:
for (var i in nume_array)
(e similară cu "foreach" din PHP), aceasta parcurge matricea "nume_array" de la primul element până la ultimul iar variabila "i" va avea ca valoare cheia elementului curent.
Iată un exemplu din care veți înțelege mai bine:
Cod:
<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>
Sus In jos
Vezi profilul utilizatorului http://r8x-vibe.forumz.ro
 
Parcurgere matricelor (Array) in JavaScript
Vezi subiectul anterior Vezi subiectul urmator Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
R8X-VIBE :: Programare :: JAVA-
Mergi direct la: