以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 代码题
79. snake_case转换为camelCase
解题思路:
- 将字符串按照下划线字符
_
分割成数组; - 对数组进行遍历,将每个元素转换为驼峰命名法的格式;
- 将转换后的数组用空字符串连接起来,成为最终的字符串。
参考代码如下:
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()
将会变成全小写,但只需要保持第一个字符原样即可。