我有一个对象,格式如下(字段使用蛇形命名):
const obj = {
vt_core_random: {
user_details: {
first_name: "xyz",
last_name: "abc",
groups: [
{
id: 1,
group_type: "EXT"
},
{
id: 2,
group_type: "INT"
}
],
address_type: {
city_name: "nashik",
state: {
code_name: "MH",
name: "Maharashtra"
}
}
}
}
};
我希望能够递归地将其字段转换为 驼峰式,因此期望的输出如下所示
const obj = {
vtCoreRandom: {
userDetails: {
firstName: "xyz",
lastName: "abc",
groups: [
{
id: 1,
groupType: "EXT"
},
{
id: 2,
groupType: "INT"
}
],
addressType: {
cityName: "LMN",
state: {
codeName: "KOP",
name: "PSQ"
}
}
}
}
};
我尝试使用mapKeys(),但我就是无法理解其中的递归部分。非常感谢任何帮助。如果使用lodash
可以使这个过程更加简单,我也可以使用它。