驼峰转换:
input:
let obj = {
UserName: "toutiao",
Group: {
GroupName: "douyin"
}
}
function toSnakeCase(obj){
let newObj = {};
for(let key in obj) {
let s = key.replace(/([A-Z])/g, "_$1");
if(s.chatAt(0) === "_") {
s = s.substring(1);
}
if(typeof obj[key] !== "object") {
newObj[s] = obj[key];
} else {
newObj[s] = toSnakeCae(obj[key]);
}
}
return newObj;
}
// output:
{
user_name: "toutiao",
group: {
group_mame: "douyin"
}
}