题目描述:
写个转换函数,把一个JSON对象的key从横杠形式【Pascal】转换到小驼峰【Camel】的形式
例如:
{“a_b”: {“a_b_c”: {“a_b_c_d”: “a_b_c_f”}}}——>{“aB”:{“aBC”:{“aBCD”:“a_b_c_f”}}}
题目思路:
一开始题没看完,就对字符串一个一个进行处理,便把key和value都进行转换了。
后来才发现只需要对key进行转换。如果obj是数组的话,便对obj进行forEach遍历,进行递归。
否则obj是对象的话,使用Object.keys(obj)对返回对象中每一项key的数组进行forEach()遍历,并将每一个key转换为小驼峰(使用正则);
接着对key和newKey进行相等判断,不等的话就把obj[key]赋值给obj[newKey],再次进行递归。
最后使用返回一个字符串【JSON.stringify () 方法将一个 JavaScript 对象或值转换为 JSON 字符串
】
var obj = {
"a_b": {
"a_b_c": {
"a_b_c_d":