stefan: daten strukturieren

Beitrag lesen

gruss Stefan,

ich möchte gerne folgendes array erstellen.

es sieht ganz danach aus, dass Du eine *liste* von "produkt" -*objekten*
   haben moechtest.

array-objekte lassen sich in JavaScript nicht nur ueber den [[Array]]-
   konstruktor erzeugen - var arr = new Array(obj1, obj2, ..); - sondern
   auch ueber die array-literal-noation: var arr = [obj1, obj2, ..]; -
   var obj = {propName: objectOrValue}; ist ein grob skizziertes [object]-
   literal.

Wie kann ich so was hinbekommen???

Deine [product]-objekt-liste koennte dann so aussehen:

~~~javascript

var productList = [{

productId: "produktSchluessel1",
     orderId: "auftragsSchluesselXyz",
     date: "12.02.2007", // wie waer's mit: new Date(), ??
     cost: 23.12
   }, {
     productId: "produktSchluessel2",
     orderId: "auftragsSchluesselXyz",
     date: "13.02.2007",
     cost: 45.23
   }, {
     productId: "produktSchluessel3",
     orderId: "auftragsSchluesselAbc",
     date: "09.01.2007",
     cost: 56.45
   }];


>   
>   
>   
>    so long - peterS. - pseliger@gmx.net  
>   
>   
  
hallo peter  
  
die ganze Daten kommen aus einer DB also auch das Datum und ich möchte daraus letztendlich eine Tabelle erstellen, die die letzen 5 Aufträge auflistet. Also nach datum sort und reverse  
  
Die Tabelle sollte dann in etwa so aussehen.  
  
Produktname | gesamtpreis | Datum und Auftr1 | Datum und Auftr 2 | n  
Summe       | gesamt      |   auftrag gesamt | auftrag gesamt    |  
Produkt xyz | 123,88      |    23,99         | 45,99  
Produkt abc | 453, 34     |    34, 45        | etc.  
  
  
ich habe inzwischen ein Array erstellt das so aussieht.  
  
Datum, Auftrnr, product, preis  
  
27\.01  | auftragsnr1 | produkt1 | 23,99  
27\.01  | auftragsnr1 | produkt2 | 45,99  
  
also für jedes datum und auftragsnummer jeweils nur ein preis.  
  
so sollte es aber aussehen  
  
27\.01  
auftragsnr1  
produkt1 , produkt2, n  
23\.99, 45.99, n  
  
28\.02  
auftragsnr2  
produkt1 , produkt2, n  
45\.99, 23.87, n  
  
kann ich das auch per "new object" hinbekommen