【发布时间】:2018-03-16 09:37:21
【问题描述】:
我有一个这样的对象
var obj = {
'Lorem': 'foo',
'Ipsum[0]': 'bar',
'Ipsum[1]': 'stuff',
'Dolor[0][0]': 'foo',
'Dolor[0][1]': 'bar',
'Dolor[1][0]': 'stuff',
'Dolor[1][1]': 'foo'
};
我想把它变成这个
var obj = {
'Lorem': 'foo',
'Ipsum': ['bar', 'stuff'],
'Dolor': [
['foo', 'bar'],
['stuff', 'foo']
]
};
我发现from here 用.match(/[^\[\]]+/g) 可以得到括号之间的值,但我不知道如何处理它们。
【问题讨论】:
-
顺便说一句,
'Ipsum[0]': 'stuff',正在覆盖'bar'。 -
@NinaScholz 我的错误,已编辑。
标签: javascript arrays object multidimensional-array