如何将数组的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);
+0
如果我将字符串作为“[{: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