Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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ě.
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();
-
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 $(…)).
-
Asi bych volil prvni verzi bez tech nadbytecnych promenych.
Jinak bych doporucil uzavrit to do formulare a misto id pouzivat name.
-
díky hoši
-
var Array = [];
tohle uz priste nedelej, tohle je fakt spatny pojmenovani.
-
Ten název byl pouze pro studijní účely! Samozřejmě že v provozu si to pojmenuju dle potřeby.
-
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.