关注
将对象中的所有属性名改为驼峰式, 有点类似简化版的深拷贝
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
相关推荐
06-26 15:48
上海交通大学 C++ 点赞 评论 收藏
分享
06-21 17:53
华南师范大学 Java 点赞 评论 收藏
分享
06-27 15:30
南京大学 自动化 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习,不懂就问 #
7164次浏览 102人参与
# 一觉醒来,秋招难度下降一万倍…… #
83196次浏览 642人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
15687次浏览 146人参与
# 你觉得实习能学到东西吗 #
3627次浏览 76人参与
# 如果中了500万,你会离职吗? #
84903次浏览 657人参与
# 你觉得现在还能进互联网吗? #
410次浏览 22人参与
# 如何准备秋招 #
2160次浏览 29人参与
# 校招求职有谈薪空间吗 #
149839次浏览 2031人参与
# 软开人,说说你的烦心事 #
53262次浏览 368人参与
# 秋招什么时候开投比较合适? #
1324次浏览 32人参与
# 诺瓦星云求职进展汇总 #
200337次浏览 1665人参与
# 你觉得专业和学校哪个对薪资影响最大 #
61485次浏览 491人参与
# 预测一下26届秋招形势 #
5831次浏览 66人参与
# 新凯来求职进展汇总 #
39827次浏览 103人参与
# 打工人的精神状态 #
50161次浏览 869人参与
# 我的国央企投递进展 #
44630次浏览 276人参与
# 校招第一份工作你干了多久? #
86501次浏览 400人参与
# 每个月的工资都是怎么分配的? #
3385次浏览 63人参与
# 你今年的保底offer是哪家 #
118664次浏览 538人参与
# 机械实习一天多少钱合适? #
27680次浏览 168人参与
# 来聊聊你目前的求职进展 #
634562次浏览 6747人参与