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