/ / Ako vytvorím multidimenzionálne pole javascript z premennej. - javascript, multidimensional-array

Ako vytvorím multidimenzionálne pole javascript z premennej. - javascript, multidimensional-array

Ja som postavil túto premennú s názvom DLP.Keď som urobil robiť to, čo musím urobiť so stránkou, premenná vyzerá takto:

[["0","A"],["1","B"],["2","C"] ]

Ako môžem zmeniť túto premennú na multidimenzionálne pole tak, že keď idem:

DLP [1] [1]

vráti môj výsledok?

odpovede:

1 pre odpoveď č. 1

// the data
var dlp = "[["0","A"],["1","B"],["2","C"] ]";

// make it JSON conform
// replace single quotation marks with double quotation marks
dlp = dlp.replace(/"/g, """);

// parse the JSON string
// get an array
var dlpArray = JSON.parse(dlp);

// use the array
alert(dlpArray[1][1]);


1 pre odpoveď č. 2

Existujú dva spôsoby spustenia poľa.

var array = new Array(); alebo var array = [1, 2, 3]

Považuje sa to za zlú prax robiť to prvým spôsobom. Môžete robiť to, čo chcete takto.

var DLP = [["0","A"],["1","B"],["2","C"] ]

DLP[1][1] vráti váš výsledok.


0 pre odpoveď č. 3

[["0","A"],["1","B"],["2","C"] ] je už viacrozmerné pole. DLP[1][1] sa vráti "B", ako povedal Tom v komentároch. Ak chcete získať jednu z úplných polí (príklad: ak ste chceli poľa: "2, C", stačí odkazovať DLP[3]). Viac informácií o práci s multidimenzionálnymi políčkami nájdete v tejto otázke: JavaScript multidimenzionálne pole