有没有老铁刚刚做携程前端的题目

第一题把json的每个key首个字母改成大写应该怎么解?
我搞了半天只有25%,有没有大神来解答一下啊
全部评论
JSON 题目 function toUpperCase(data) { var d = data; for (var key in data) { if (data.hasOwnProperty(key)) { var val = data[key]; if (typeof val === "object") { toUpperCase(val); } var newKey = key.substring(0, 1).toUpperCase() + key.substring(1); delete d[key]; d[newKey] = val; } } returnd; } var res; // var _data = read_line(); _data = '{ "myKey": "myValue", "li": {"li1": "LI1", "li2": {"li21": "LI21" }} }'; res = toUpperCase(JSON.parse(_data)); // print(JSON.stringify(res)); console.log(JSON.stringify(res));
点赞 回复 分享
发布于 2017-09-21 21:50
不是,JSON解析那道题,可以用JS吗?我的是JAVA,不允许使用JSON包,我就想,现场写一个JSON解析包,短时间根本写不完,代码量太大了。如果可以用JS的话。。。分分钟搞定啊。。。
点赞 回复 分享
发布于 2017-09-21 21:03
用正则表达式 data.replace(/[^:]"([a-z])/g, function($1){return $1.toUpperCase()})
点赞 回复 分享
发布于 2017-09-21 20:51
点赞 回复 分享
发布于 2017-09-21 20:48
直接返回传进来的参数都有65%😥
点赞 回复 分享
发布于 2017-09-21 20:44
第三题根据二叉树层次遍历序列,推出先序遍历序列的,有人做出来吗,麻烦给个思路或贴代码来看看。
点赞 回复 分享
发布于 2017-09-21 20:42
没考虑对象应该是,深拷贝改一下就行了这不是最后一题的吗?
点赞 回复 分享
发布于 2017-09-21 20:38

相关推荐

投递京东等公司10个岗位
点赞 评论 收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
拒绝无效加班的小学生...:期望3k吗?java这辈子有了
点赞 评论 收藏
分享
砸砸无所畏惧:同字节耐面王 不同部门一起面了十几轮 最后放弃了 有个面试官透露面评都是算法能力不达预期
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务