peterS.: array-literale zum abbilden mehrdimensionaler arrays

Beitrag lesen

gruss paul

...
ist es mit javascript nicht möglich mehrdimensionale arrays zu machen???
...

array-objekte lassen sich nicht nur ueber den "Array"-konstruktor
   erzeugen. man kann sich auch der literalschreibweise fuer arrays
   bedienen, die es einem ermoeglicht, komplexe strukturen in einem
   einzigen ausdruck zu definieren.

var arr;
   arr = new Array(); // "new"-operator zusammen mit "Array"-konstruktor
   // ist aequivalent zu:
   arr = []; // das literal "[]" steht demnach fuer ein leeres array-objekt;

var d1Arr = ["m1","m2","m3","m4"]; // vektor: 4 eintraege;

var d2Arr = [ // 2d-matrix: 4x4-eintraege;
     ["m1n1","m1n2","m1n3","m1n4"],
     ["m2n1","m2n2","m2n3","m2n4"],
     ["m3n1","m3n2","m3n3","m3n4"],
     ["m4n1","m4n2","m4n3","m4n4"]
   ];

var d3Arr = [ // 3d-matrix: 4x4x4-eintraege;
     [
       ["m1n1l1","m1n1l2","m1n1l3","m1n1l4"],
       ["m1n2l1","m1n2l2","m1n2l3","m1n2l4"],
       ["m1n3l1","m1n3l2","m1n3l3","m1n3l4"],
       ["m1n4l1","m1n4l2","m1n4l3","m1n4l4"]
     ],
     [
       ["m2n1l1","m2n1l2","m2n1l3","m2n1l4"],
       ["m2n2l1","m2n2l2","m2n2l3","m2n2l4"],
       ["m2n3l1","m2n3l2","m2n3l3","m2n3l4"],
       ["m2n4l1","m2n4l2","m2n4l3","m2n4l4"]
     ],
     [
       ["m3n1l1","m3n1l2","m3n1l3","m3n1l4"],
       ["m3n2l1","m3n2l2","m3n2l3","m3n2l4"],
       ["m3n3l1","m3n3l2","m3n3l3","m3n3l4"],
       ["m3n4l1","m3n4l2","m3n4l3","m3n4l4"]
     ],
     [
       ["m4n1l1","m4n1l2","m4n1l3","m4n1l4"],
       ["m4n2l1","m4n2l2","m4n2l3","m4n2l4"],
       ["m4n3l1","m4n3l2","m4n3l3","m4n3l4"],
       ["m4n4l1","m4n4l2","m4n4l3","m4n4l4"]
     ]
   ];

//oder kurz:
   d1Arr=["m1","m2","m3","m4"];
   d2Arr=[["m1n1","m1n2","m1n3","m1n4"],["m2n1","m2n2","m2n3","m2n4"],["m3n1","m3n2","m3n3","m3n4"],["m4n1","m4n2","m4n3","m4n4"]];
   d3Arr=[[["m1n1l1","m1n1l2","m1n1l3","m1n1l4"],["m1n2l1","m1n2l2","m1n2l3","m1n2l4"],["m1n3l1","m1n3l2","m1n3l3","m1n3l4"],["m1n4l1","m1n4l2","m1n4l3","m1n4l4"]],[["m2n1l1","m2n1l2","m2n1l3","m2n1l4"],["m2n2l1","m2n2l2","m2n2l3","m2n2l4"],["m2n3l1","m2n3l2","m2n3l3","m2n3l4"],["m2n4l1","m2n4l2","m2n4l3","m2n4l4"]],[["m3n1l1","m3n1l2","m3n1l3","m3n1l4"],["m3n2l1","m3n2l2","m3n2l3","m3n2l4"],["m3n3l1","m3n3l2","m3n3l3","m3n3l4"],["m3n4l1","m3n4l2","m3n4l3","m3n4l4"]],[["m4n1l1","m4n1l2","m4n1l3","m4n1l4"],["m4n2l1","m4n2l2","m4n2l3","m4n2l4"],["m4n3l1","m4n3l2","m4n3l3","m4n3l4"],["m4n4l1","m4n4l2","m4n4l3","m4n4l4"]]];

forumslinks zu objektliteralen:

- objekt-literale als "jsDatenbanken" vom 15. 12. 2003,
   - literalschreibweise komplexer objekte: JSON - http://json.org/ vom 17. 08. 2004,
   - Doppelpunkt notation vom 23. 10. 2004,

link zu "JSON - JavaScript Object Notation" von Mr. Douglas Crockford.

by(t)e by(t)e - peterS. - pseliger@gmx.net

--
"Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive." - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]