关注
将对象中的所有属性名改为驼峰式, 有点类似简化版的深拷贝
console.log(objectKeyToCamel(person));
function toCamel(str) {
return str.replace(/\_(\w)/g, function (match, p1) {
return p1.toUpperCase();
});
}
function objectKeyToCamel(object) {
const ObjectTag = '[object Object]';
const ArrayTag = '[object Array]';
const typeTag = getTypeTag(object);
let newObject = void 0;
let isArray = false;
if (typeTag === ObjectTag) {
// 不破坏原型
newObject = initCloneObject(object);
} else if (typeTag === ArrayTag) {
isArray = true;
newObject = [];
} else {
return object;
}
if (isArray) {
object.forEach((value, index) => {
newObject[index] = objectKeyToCamel(value);
})
} else {
let keys = Object.keys(object);
for (let key of keys) {
let newKey = toCamel(key);
newObject[newKey] = objectKeyToCamel(object[key]);
}
}
return newObject;
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如果秋招能重来,我会____ #
7426次浏览 73人参与
# 苦尽甘来时,再讲来时路 #
7285次浏览 135人参与
# “vivo”个offer #
15898次浏览 132人参与
# 如果上班像打游戏,你最想解锁什么技能 #
1779次浏览 30人参与
# 机械求职避坑tips #
70736次浏览 484人参与
# 为了实习逃课值吗? #
9808次浏览 89人参与
# 快手技术岗信息交流阵地 #
11787次浏览 73人参与
# 校招生月薪1W算什么水平 #
1838次浏览 18人参与
# 一份好的简历长什么样? #
5051次浏览 134人参与
# 选择和努力,哪个更重要? #
132732次浏览 1012人参与
# 秋招许愿,本周能____ #
11907次浏览 79人参与
# 班味很重的人是啥样的? #
3102次浏览 29人参与
# 投递无反馈,如何优化求职策略? #
1810次浏览 26人参与
# 材料专业可以靠半导体脱坑吗? #
26414次浏览 138人参与
# 应届生第一份工资要多少合适 #
2900次浏览 33人参与
# 机械制造秋招总结 #
81868次浏览 816人参与
# 大学最后一个寒假,我想…… #
59598次浏览 646人参与
# 职场新人体验 #
116974次浏览 808人参与
# 新凯来求职进展汇总 #
57493次浏览 150人参与
# 选完offer后,你后悔学机械吗? #
42508次浏览 248人参与
# 华为海思工作体验 #
33416次浏览 139人参与
# 25届非技术实习投递记录 #
134383次浏览 995人参与