stefan: array mit mehreren preisen

Hallo,

ich möchte gerne folgendes array erstellen.

datum: 12.02.2007
auftrag: adsgfhg
product: 1. a, 2. b, 3. c   (usw.)
preis: 1. 23.12, 2. 45.23, 3. 56.45, (usw)

unter product und preis sollen die Punkte also zusammenpassen also Produkt 1 kostet Preis 1, Produkt 2 kostet Preis 2 usw. 1. 2. 3. habe ich nur zur Übersicht in die Auflistung geschrieben. Sie sollen nicht drinstehen.

Wie kann ich so was hinbekommen???

Gruß
Stefan

  1. Hallo,

    ich möchte gerne folgendes array erstellen.

    datum: 12.02.2007
    auftrag: adsgfhg
    product: 1. a, 2. b, 3. c   (usw.)
    preis: 1. 23.12, 2. 45.23, 3. 56.45, (usw)

    unter product und preis sollen die Punkte also zusammenpassen also Produkt 1 kostet Preis 1, Produkt 2 kostet Preis 2 usw. 1. 2. 3. habe ich nur zur Übersicht in die Auflistung geschrieben. Sie sollen nicht drinstehen.

    Wie kann ich so was hinbekommen???

    Gruß
    Stefan

    habe folgendes noch vergessen

    es gibt natürlich noch mehrere datum und auftrag

    1. 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  
        
        
      
      -- 
      »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](http://javascript.crockford.com/)  
        
      ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]
      
      1. 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
        
        1. hallo again Stefan,

          ich habe inzwischen ein Array erstellt das so aussieht.

          Datum, Auftrnr, product, preis

          27.01  | auftragsnr1 | produkt1 | 23,99
          ...

          so sollte es aber aussehen

          27.01
          auftragsnr1
          produkt1 , produkt2, n
          23.99, 45.99, n
          ...

          dann modelliere die objektsruktur entsprechend Deiner
             gerade verbal formulierten bauanleitung (um) - z.b.:

          ~~~javascript var orderList = [{ // [order]-object "auftragsSchluesselXyz"

          orderId: "auftragsSchluesselXyz",
               date: "12.02.2007", // wie waer's mit: new Date(), ??

          //ein array mit [product]-objekten
               products: [{
                 productId: "produktSchluessel1",
                 cost: 23.12
               }, {
                 productId: "produktSchluessel2",
                 cost: 45.23
               }]
             }, { // [order]-object "auftragsSchluesselAbc"

          orderId: "auftragsSchluesselAbc",
               date: "09.01.2007",
               products: [{
                 productId: "produktSchluessel1",
                 cost: 23.12
               }, {
                 productId: "produktSchluessel3",
                 cost: 56.45
               }]
             }];

            
            
          
          > kann ich das auch per "new object" hinbekommen  
            
             ich weiss nicht ganz, was Du meinst - natuerlich kannst Du die gesamte  
             datenstruktur auch ueber `new Object();`{:.language-javascript} und nachfolgender zuweisung neuer  
             eigenschaften und objekte ueber den punkt-operator aufbauen.  
            
             so wie ich es verstanden habe, hast Du aber durchaus einfluss auf die  
             art und weise, wie der JavaScript code generiert wird. dann ist es  
             ratsam, die vorgeschlage literal-notation zu benutzen. diese ist  
             schlanker und meiner meinung nach aus besser lesbar als die zuvor  
             genannte alternative ueber `new Object();`{:.language-javascript}.  
            
            
            
             so long - 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](http://javascript.crockford.com/)  
            
          ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]
          
          1. kann ich das auch per "new object" hinbekommen

            ich weiss nicht ganz, was Du meinst - natuerlich kannst Du die gesamte
               datenstruktur auch ueber new Object(); und nachfolgender zuweisung neuer
               eigenschaften und objekte ueber den punkt-operator aufbauen.

            so wie ich es verstanden habe, hast Du aber durchaus einfluss auf die
               art und weise, wie der JavaScript code generiert wird. dann ist es
               ratsam, die vorgeschlage literal-notation zu benutzen. diese ist
               schlanker und meiner meinung nach aus besser lesbar als die zuvor
               genannte alternative ueber new Object();.

            so long - peterS. - pseliger@gmx.net

            ok werde es mal so versuchen. Danke Dir recht herzlich.