面试题之下划线风格的变量名转换成驼峰风格

212 阅读1分钟

将下划线风格的变量名转换成驼峰风格,如: 输入 alipay_first_quiz 返回 alipayFirstQuiz 注:下划线只会出现在单词中间,不会出现在开头或者结尾

function snake2camel(str) {
  // 判断输入的是否为假值
  if (!str) {
    return '';
  } else {
    var a = str.split('_');
    var result = a[0];
    for (var i = 1; i < a.length; i++) {
      result = result + a[i].slice(0, 1).toUpperCase() + a[i].slice(1);
    }
    return result;
  }
}
 snake2camel()输出结果为:'';
 snake2camel(undefined)输出结果为:'';
 snake2camel(null) 输出结果为:'';
 snake2camel('') 输出结果为:'';
 snake2camel('alipay')输出结果为:'alipay'
 snake2camel('alipay_first_quiz')输出结果为:'alipayFirstQuiz'
 snake2camel('aaaa_bb_ccc'),输出结果为 'aaaaBbCcc'