我試圖端口下面的代碼使用JSON文件的另一個陣列http://malamas.com/jsuc/jsuc.html 目前,我已成功地把「單元」,以及這種「因素」部分:打開串入的JavaScript
property[0] = "Acceleration";
unit[0] = new Array("Meter/sq.sec (m/sec^2)", "Foot/sq.sec (ft/sec^2)", "G (g)", "Galileo (gal)", "Inch/sq.sec (in/sec^2)");
factor[0] = new Array(1, .3048, 9.806650, .01, 2.54E-02);
,並把它們放在一個JSON行:
var text = '{"Accelleration": { "unit":"\\"Meter/sq.sec (m/sec^2)\\", \\"Foot/sq.sec (ft/sec^2)\\", \\"G (g)\\", \\"Galileo (gal)\\", \\"Inch/sq.sec (in/sec^2)\\"", "factor":"1, .3048, 9.806650, .01, 2.54E-02"}}'
var obj = JSON.parse(text);
,我可以有這樣
"Meter/sq.sec (m/sec^2)", "Foot/sq.sec (ft/sec^2)", "G (g)", "Galileo (gal)", "Inch/sq.sec (in/sec^2)"
字符串輸出
,但我想這樣做是爲了能夠將其送入頂部代碼:
property[0] = "Acceleration";
unit[0] = new Array(obj.Accelleration.unit);
factor[0] = new Array(obj.Accelleration.factor);
不幸的是,當我做到這一點,單位[0] [0]帶來了同樣的事情;
"Meter/sq.sec (m/sec^2)", "Foot/sq.sec (ft/sec^2)", "G (g)", "Galileo (gal)", "Inch/sq.sec (in/sec^2)"
我怎樣才能使它作爲一個數組?謝謝!
你爲什麼將其存儲作爲一個字符串?如果你在javascript中這樣做,你可以直接存儲對象而不用將對象包裝成字符串。 – Jhecht 2014-12-07 22:33:44
正如@Jhect所說,使用一個OBJECT。 – JOSEFtw 2014-12-07 22:34:38
我可以舉一個例子說明在這種情況下如何做到這一點?我對JS和JSON文件的理解非常有限。 – 2014-12-07 22:36:22