2014-09-19 157 views
0

我有选择框中每个选项的数据类型元素。当我选择一个选项时,我得到的数据类型为"[{:type=>"textbox", :label=>"Age"}]"(散列数组的字符串)。我想将其转换为散列数组。我在谷歌搜索,但无法得到任何。任何人都可以帮忙如何将数组的JavaScript字符串转换为数组?

我试过替换, str.replace('"[', '[').replace(']"' , ']');但没有得到结果。我想在Javascript中使用它。

+0

但那不是JSON格式的到来。所以我无法实现这一目标。 – 2014-09-19 05:12:42

+0

这是什么值实际上看起来像?这是什么语法?它不是JSON,它也不像PHP。听起来像你需要一个真正的解析器,这可能超出了SO问题的范围。它以红宝石般的方式出现在 – JLRishe 2014-09-19 05:12:51

+0

。 – 2014-09-19 05:14:06

回答

2

作品反正这一个样本:

var a = '[{:type=>"textbox", :label=>"Age"}]'; 

var b = JSON.parse(a.replace(/:/g, '"').replace(/=>/g,'":')); 

console.table(b); 
+0

如果我将字符串作为“[{:type =>”textbox“,:label =>”Age“}]”; ?因为JavaScript是以上述方式给我的字符串 – 2014-09-19 05:43:21

相关问题