【发布时间】:2012-03-01 18:00:00
【问题描述】:
我有一个字符串
string = "masterkey[key1][key2]";
我想从中创建一个关联数组,以便它计算为:
{
masterkey: {
key1: {
key2: value
}
}
}
我试过这个:
var fullName = string;
fullName = fullName.replace(/\[/g, '["');
fullName = fullName.replace(/\]/g, '"]');
eval("var "+fullName+";");
但我收到错误:missing ; before statement 带有指向 ([) "var masterkey["key1"]["key2"];" 中的第一个括号的箭头
我知道eval()不好用,所以如果你有什么建议,最好不要用,非常感谢!
【问题讨论】:
-
欢迎(回来?)Stack Overflow!当您编写问题时,右侧有一个方便的 如何格式化 框,在文本区域上方有一个 [?] 按钮。两者都值得一读。 如何格式化中的第四个要点告诉您如何标记代码以使其正确显示。
-
仅供参考:Javascript 中的“关联数组”是对象。数组在 Javascript 中永远不会关联。
标签: javascript string json associative-array javascript-objects