以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - JavaScript 代码题
79. snake_case转换为camelCase

解题思路:

  1. 将字符串按照下划线字符 _ 分割成数组;
  2. 对数组进行遍历,将每个元素转换为驼峰命名法的格式;
  3. 将转换后的数组用空字符串连接起来,成为最终的字符串。

参考代码如下:

function snakeToCamel(str) {
  const arr = str.split('_');
  return arr.map((item, index) => {
    if (index === 0) { // 第一个单词首字母小写
      return item;
    } else if (item === '') { // 连续的下划线,保留下划线
      return '_';
    } else { // 其他单词首字母大写
      return item.charAt(0).toUpperCase() + item.slice(1);
    }
  }).join('');
}

代码逻辑比较简单,需要注意的是开头的单词首字母不需要大写,保持原样即可,如果使用 toLowerCase() 将会变成全小写,但只需要保持第一个字符原样即可。