把对象属性转换成驼峰式

112 阅读1分钟
function convertToCamelCase(obj) {      if(typeof obj !== 'object') {        return;      }      let newObj = {};      for(let key in obj) {        if(typeof obj[key] === 'object') {          newObj[handleKey(key, '_')] = convertToCamelCase(obj[key]);        } else {          newObj[handleKey(key, '_')] = obj[key];        }      }      return newObj;    }    function handleKey(key, flag) {      if(key.indexOf(flag)) {        let keyArr = key.split(flag);        let newKey = keyArr[0] + keyArr[1][0].toUpperCase() + keyArr[1].substring(1);        return newKey;      } else {        return key;      }    }
function convertToCamelCase(obj) {
if(typeof obj !== 'object') {
return;
}
let newObj = {};
for(let key in obj) {
if(typeof obj[key] === 'object') {
newObj[handleKey(key, '_')] = convertToCamelCase(obj[key]);
} else {
newObj[handleKey(key, '_')] = obj[key];
}
}
return newObj;
}
function handleKey(key, flag) {
if(key.indexOf(flag)) {
let keyArr = key.split(flag);
let newKey = keyArr[0] + keyArr[1][0].toUpperCase() + keyArr[1].substring(1);
return newKey;
} else {
return key;
}
}