如何将数组的Javascript字符串转换为数组?

如何将数组的Javascript字符串转换为数组?,javascript,ruby,Javascript,Ruby,选择框中的每个选项都有一个数据类型元素。当我选择一个选项时,我得到的数据类型是“[{:type=>“textbox”,:label=>“Age”}]”(哈希数组的字符串)。我想把它转换成散列数组。我在谷歌上搜索过,但没有找到。有人能帮忙吗 我也试过了, str.replace(“[”,“[”).replace(“]”,“]”)但是没有得到结果。我希望这是Javascript。无论如何都适用于这个示例: var a = '[{:type=>"textbox", :label=>"Age

选择框中的每个选项都有一个数据类型元素。当我选择一个选项时,我得到的数据类型是
“[{:type=>“textbox”,:label=>“Age”}]”
(哈希数组的字符串)。我想把它转换成散列数组。我在谷歌上搜索过,但没有找到。有人能帮忙吗

我也试过了,
str.replace(“[”,“[”).replace(“]”,“]”)但是没有得到结果。我希望这是Javascript。

无论如何都适用于这个示例:

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

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

console.table(b);

但这不是JSON格式。所以我无法实现这一点。这就是实际值的样子吗?这是什么语法?它不是JSON,也不像PHP。听起来您需要一个真正的解析器,这可能超出了SO问题的范围。如果我得到字符串“[{:type=>“textbox”,:label=>“Age”}]”;,会怎么样?因为javascript以上述方式给我字符串