Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: ZAJDAN 16. 03. 2019, 17:35:18

Název: JS - naplnění assoc array pomocí proměných
Přispěvatel: ZAJDAN 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();

Název: Re:JS - naplnění assoc array pomocí proměných
Přispěvatel: Filip Jirsák 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 $(…)).
Název: Re:JS - naplnění assoc array pomocí proměných
Přispěvatel: gill 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.
Název: Re:JS - naplnění assoc array pomocí proměných
Přispěvatel: ZAJDAN 16. 03. 2019, 18:34:52
díky hoši
Název: Re:JS - naplnění assoc array pomocí proměných
Přispěvatel: to_je_jedno 17. 03. 2019, 01:19:07
Citace
var Array = [];
tohle uz priste nedelej, tohle je fakt spatny pojmenovani.
Název: Re:JS - naplnění assoc array pomocí proměných
Přispěvatel: ZAJDAN 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.
Název: Re:JS - naplnění assoc array pomocí proměných
Přispěvatel: gill 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.