【发布时间】:2016-04-13 13:34:20
【问题描述】:
我有一个 javascript 对象定义为(它在我无法控制的其他地方创建)。
var config = {
a: 2
}
config['b[1]'] = 9;
config['b[2]'] = 8;
config['c[test]'] = 3;
我想把它转换成类似的东西。 (对于键 1,我的意思是 config['b']['1'] = 9)
var transformed = {
a: 2,
b: { 1: 9, 2: 8},
c: { test: 3}
}
如何轻松做到这一点?如果有帮助,我会使用 lodash。
【问题讨论】:
-
到目前为止你尝试了什么?
-
不确定 1 是否可以是 js 对象中的键,尽管 '1' 可以:stackoverflow.com/questions/3633362/…
-
你说得对,我的意思是 config['b']['1'] = 9
-
我尝试解析它并从解析的部分创建对象,但感觉会有更好的方法。
-
@errata 当然可以,首先会转换为字符串,然后变成“1”。
标签: javascript jquery lodash