JS - naplnění assoc array pomocí proměných

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
JS - naplnění assoc array pomocí proměných
« kdy: 16. 03. 2019, 17:35:18 »
Ahoj,
nejsem si jist jak v JS vytvořit/naplnit assoc array. Napadají mě dva způsoby, ale nechám si doporučit jak to dělat správně.

Kód: [Vybrat]
METODA 1

var Commission = $("#Commission").val();
var Letter = $("#Letter").val();
var Status = $("#Status").val();
var DeliveryDate = $("#DeliveryDate").val();
//Array
var dataString = {Commission: Commission, Letter: Letter, Status: Status, DeliveryDate: DeliveryDate};

METODA 2
var Array = [];
      Array["Letter"] = $("#Letter").val();
      Array["Commission"] = $("#Commission").val();
      Array["Status"] = $("#Status").val();
      Array["DeliveryDate"] = $("#DeliveryDate").val();

Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


Re:JS - naplnění assoc array pomocí proměných
« Odpověď #1 kdy: 16. 03. 2019, 18:09:24 »
Ve druhém případě zbytečně vytváříte pole, když pak objekt jako pole nepoužíváte. K výsledku povedou oba způsoby, ale oba jsou zbytečně ukecané. Stačí tohle:

Kód: [Vybrat]
var dataString = {
  Commission: $("#Commission").val(),
  Letter: $("#Letter").val(),
  Status: $("#Status").val(),
  DeliveryDate: $("#DeliveryDate").val()
};

A mimochodem, nejde o čistý JavaScript, máte tam použité jQuery (ta funkce $(…)).

gill

  • ****
  • 270
    • Zobrazit profil
    • E-mail
Re:JS - naplnění assoc array pomocí proměných
« Odpověď #2 kdy: 16. 03. 2019, 18:16:09 »
Asi bych volil prvni verzi bez tech nadbytecnych promenych.

Jinak bych doporucil uzavrit to do formulare a misto id pouzivat name.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:JS - naplnění assoc array pomocí proměných
« Odpověď #3 kdy: 16. 03. 2019, 18:34:52 »
díky hoši
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Re:JS - naplnění assoc array pomocí proměných
« Odpověď #4 kdy: 17. 03. 2019, 01:19:07 »
Citace
var Array = [];
tohle uz priste nedelej, tohle je fakt spatny pojmenovani.
Děkuji za možnost editace příspěvku.


ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:JS - naplnění assoc array pomocí proměných
« Odpověď #5 kdy: 17. 03. 2019, 01:31:47 »
Ten název byl pouze pro studijní účely! Samozřejmě že v provozu si to pojmenuju dle potřeby.
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

gill

  • ****
  • 270
    • Zobrazit profil
    • E-mail
Re:JS - naplnění assoc array pomocí proměných
« Odpověď #6 kdy: 17. 03. 2019, 08:32:23 »
Citace
var Array = [];
tohle uz priste nedelej, tohle je fakt spatny pojmenovani.

Hlavne by to mel byt objekt {}. Pojmenovani by nevadilo, kdyby se to pouzivalo jako pole.