|
ΠΙΝΑΚΕΣ: Πίνακας nXm
H αναφορά στις προηγούμενες σελίδες ήταν για μονοδιάστατους πίνακες με n στοιχεία. Σ' αυτή τη σελίδα θα παρουσιάσουμε πίνακες δυο διαστάσεων δηλ. nXm. Ένας πίνακας nXm έχει n γραμμές και m στήλες δηλ. κάθε γραμμή έχει m στοιχεία. Όλα τα στοιχεία του πίνακα είναι n*m.
/* η δήλωση τoυ αντικειμένου Αrray2 που γεννά έναν πίνακα nXm */
function Array2(row,column)
{
this.rows=row
this.columns=column
this.cells=row*column
this.cell=new Array(row)
for (var i=0; i<column; i++)
{ this.cell[i]=new Array(column) }
return this
}
/* η δήλωση του πίνακα */
όνομα_πίνακα= new Array2(αριθμός_γραμμών, αριθμός_στηλών)
|
Η Array2 έχει τρείς ιδιότητες και μια μέθοδο.
Ιδιότητες:
όνομα_πίνακα.rows επιστρέφει το πλήθος των γραμμών.
όνομα_πίνακα.columns επιστρέφει το πλήθος των στηλών.
όνομα_πίνακα.cells επιστρέφει το πλήθος των στοιχείων.
Μέθοδοs για τα περιεχόμενα των στοιχείων του.
όνομα_πίνακα.cell[i][j] επιστρέφει το περιεχόμενο του στοιχείου (i,j) δηλ. του j στοιχείου που βρίσκεται στην i γραμμή. Με την ίδια μέθοδο μπορούμε να προσδώσουμε τιμή στο (i,j) στοιχείο του πίνακα.
/* αρχικές τιμές στα στοιχεία του πίνακα
i=αριθμός_γραμμής, j=αριθμός_στήλης */
όνομα_πίνακα.cell[i][j] = τιμή
/* μετά σε οποιοδήποτε σημείο του script μπορεί να γίνει επίκληση του περιεχομένου για οποιοδήποτε στοιχείο (i,j) του πίνακα */
όνομα_πίνακα.cell[i][j]
|
Παράδειγμα:
<script language="JavaScript">
// πρώτα η δήλωση της Array2
. . .
//τώρα η δήλωση ενός πίνακα με 5 γραμμές και 3 στήλες.
var matrix= new Array2(5,3)
// δίνουμε αρχικές τιμές
matrix.cell[1][1]=τιμή1
matrix.cell[1][2]=τιμή2
matrix.cell[1][3]=τιμή3
matrix.cell[2][1]=τιμή4
matrix.cell[2][2]=τιμή5
. . .
matrix.cell[5][3]=τιμή15
// ζητάμε να μας εμφανίσει στην οθόνη το περιεχόμενο του στοιχείου που είναι στην 3η γραμμή και στη 2η στήλη
document.writeln(matrix.cell(3][2])
< /script >
|
Το αποτέλεσμα αυτού του script είναι:
Java Script, v2.2 - Sept 2001
|