该函数只能用.map来解决,我找不到跳过每个字符串的第一个索引来解决练习的方法。
`
let snakeToCamel = function(string) {
// Your code here
const result = string.split("_").map(char => char[0].toUpperCase() + char.toLowerCase());
return result.join("");
};
console.log(snakeToCamel('snakes_go_hiss')); // 'SnakesGoHiss'
console.log(snakeToCamel('say_hello_world')); // 'SayHelloWorld'
`
这是我最好的特里,我用谷歌搜索答案,但我没有找到任何 .map 方法,如果有人知道我的错误在哪里,我非常感激。谢谢!
PD:我无法使用.replace!
我会使用切片而不是索引说明符
[]
..
char.slice(0,1)
获取第一个字符,char.slice(1)
,获取从索引1到末尾的字符..
例如。
let snakeToCamel = function(string) {
const result = string.split("_").map(char => char.slice(0,1).toUpperCase() + char.slice(1).toLowerCase());
return result.join("");
};
console.log(snakeToCamel('snakes_go_hiss')); // 'SnakesGoHiss'
console.log(snakeToCamel('say_hello_world')); // 'SayHelloWorld'
我将
... + char.toLowerCase()
替换为 char.substring(1).toLowerCase()
。
这个答案被发布为问题编辑问题蛇到骆驼案例:[已解决]我被困在第二个字符串中,当我连接时无法跳过第一个字符,不要重复德字符[0] 由 OP Ezequiel Pratissoli 根据 CC BY-SA 4.0 制作。