Javascript 如何在jquery中替换映射中的值?

Javascript 如何在jquery中替换映射中的值?,javascript,jquery,Javascript,Jquery,如何将=替换为:符号?或者如何在jquery函数中迭代上述临时值 请给出解决方案。此JSON无效,您无法替换temp中的“=”,因为temp在尝试将此值分配给它时会抛出错误。在代码中替换它以使其正常工作,否则无法对此进行迭代 var temp = { "100" = ["submenu 4", "submenu 5", "submenu 6"], "136" = ["submenu 10", "submenu 11", "submenu 12"], "125" =

如何将=替换为符号?或者如何在jquery函数中迭代上述临时值


请给出解决方案。

此JSON无效,您无法替换temp中的“=”,因为temp在尝试将此值分配给它时会抛出错误。在代码中替换它以使其正常工作,否则无法对此进行迭代

var temp = { "100" = ["submenu 4", "submenu 5", "submenu 6"],
        "136" = ["submenu 10", "submenu 11", "submenu 12"],
        "125" = ["submenu 19", "submenu 20", "submenu 21"],
        "99"  = ["submenu 16", "submenu 17", "submenu 18"], 
        "77"  = ["submenu 13", "submenu 14", "submenu 15"],
        "70"  = ["submenu 1", "submenu 2", "submenu 3"],
        "4"  = ["submenu 7", "submenu 8", "submenu 9"] };

类似这样的情况?

除了将
=
符号更改为
之外,没有有效的解决方案。这一点到此为止。这实际上是解决这个问题并使其成为有效JavaScript对象的唯一方法


如果您是从外部源获取此信息,则可以对其进行一些正则表达式更改。如果是您的代码,您只需更改符号。

您不能更改,因为这不是有效的JSON对象。您不需要使用jQuery。。。您可以随时重新分配值<代码>临时['100']='一些新值'显示的内容不是有效的javascript。如果尝试执行此脚本,将出现错误。您需要将
=
替换为
。重复问题谢谢回答,它工作正常,实际上我的数据来自spring mvc控制器。不管怎样,它工作得很好,再次感谢你。
var temp = '{ "100" = ["submenu 4", "submenu 5", "submenu 6"],
        "136" = ["submenu 10", "submenu 11", "submenu 12"],
        "125" = ["submenu 19", "submenu 20", "submenu 21"],
        "99"  = ["submenu 16", "submenu 17", "submenu 18"], 
        "77"  = ["submenu 13", "submenu 14", "submenu 15"],
        "70"  = ["submenu 1", "submenu 2", "submenu 3"],
        "4"  = ["submenu 7", "submenu 8", "submenu 9"] }';
temp = temp.replace(/=/g,":");
temp = JSON.parse(temp);