【发布时间】:2020-05-03 07:06:58
【问题描述】:
我有一个这样的对象(snake_case 中的字段)
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"
}
}
}
}
};
我想递归地将其字段转换为camelCase,所以下面给出了预期的输出
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
【问题讨论】:
标签: javascript object recursion lodash