所以我有我的初始数据,我想根据key
转换成多维对象,
var Data = {
"1": "Hi 1",
"1.1": "Hi 1.1",
"1.1.1": "Hi 1.1.1",
"2": "Hi 2",
"2.1": "Hi 2.1",
"2.2": "Hi 2.2",
"3": "Hi 3",
}
1
等于1.1
1.1
等于1.1.1
2
等于2.1
和2.2
例如,我的预期结果:
NewData = {
"1": {
"Text": "Hi 1",
"1": {
"Text": "Hi 1.1",
"1": {
"Text": "Hi 1.1.1",
},
},
},
"2": {
"Text": "Hi 2",
"1": {
"Text": "Hi 2.1",
},
"2": {
"Text": "Hi 2.2",
},
},
"3": {
"Text": "Hi 3",
},
}
我try 了以下几点:
var NewData = {};
$.each(Data, function(key, value) {
var splitted = key.split(".");
$.each(splitted , function(key2, value2) {
// Stuck here
// How to make multidimensional object in Javascript dynamically.
});
});