Javascript 如何在jquery中替换映射中的值?
如何将=替换为:符号?或者如何在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" =
请给出解决方案。此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);