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

ZAJDAN

  • *****
  • 2 110
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ě.


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:


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
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 110
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 »
Citacevar Array = [];
tohle uz priste nedelej, tohle je fakt spatny pojmenovani.
Děkuji za možnost editace příspěvku.


ZAJDAN

  • *****
  • 2 110
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
Re:JS - naplnění assoc array pomocí proměných
« Odpověď #6 kdy: 17. 03. 2019, 08:32:23 »
Citace od: to_je_jedno kdy 17. 03. 2019, 01:19:07
Citacevar 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.