array mit mehreren preisen
stefan
- javascript
0 stefan
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
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
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:]
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
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:]
kann ich das auch per "new object" hinbekommen
ich weiss nicht ganz, was Du meinst - natuerlich kannst Du die gesamte
datenstruktur auch uebernew 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 uebernew Object();
.so long - peterS. - pseliger@gmx.net
ok werde es mal so versuchen. Danke Dir recht herzlich.