我有選擇框中每個選項的數據類型元素。當我選擇一個選項時,我得到的數據類型爲"[{:type=>"textbox", :label=>"Age"}]"
(散列數組的字符串)。我想將其轉換爲散列數組。我在谷歌搜索,但無法得到任何。任何人都可以幫忙如何將數組的JavaScript字符串轉換爲數組?
我試過替換, str.replace('"[', '[').replace(']"' , ']');
但沒有得到結果。我想在Javascript中使用它。
我有選擇框中每個選項的數據類型元素。當我選擇一個選項時,我得到的數據類型爲"[{:type=>"textbox", :label=>"Age"}]"
(散列數組的字符串)。我想將其轉換爲散列數組。我在谷歌搜索,但無法得到任何。任何人都可以幫忙如何將數組的JavaScript字符串轉換爲數組?
我試過替換, str.replace('"[', '[').replace(']"' , ']');
但沒有得到結果。我想在Javascript中使用它。
作品反正這一個樣本:
var a = '[{:type=>"textbox", :label=>"Age"}]';
var b = JSON.parse(a.replace(/:/g, '"').replace(/=>/g,'":'));
console.table(b);
如果我將字符串作爲「[{:type =>」textbox「,:label =>」Age「}]」; ?因爲JavaScript是以上述方式給我的字符串 – 2014-09-19 05:43:21
但那不是JSON格式的到來。所以我無法實現這一目標。 – 2014-09-19 05:12:42
這是什麼值實際上看起來像?這是什麼語法?它不是JSON,它也不像PHP。聽起來像你需要一個真正的解析器,這可能超出了SO問題的範圍。它以紅寶石般的方式出現在 – JLRishe 2014-09-19 05:12:51
。 – 2014-09-19 05:14:06