为什么我得到TypeError返回字符串

时间:2018-11-01 07:46:40

标签: javascript string

function toCamelCase(str){
    let word = str.split("-").toUpperCase().join()
    return word;
}
  

TypeError:str.split(...)。toUpperCase不是函数

1 个答案:

答案 0 :(得分:2)

str.split("-")返回一个数组,而数组没有toUpperCase()方法。您可以使用map()遍历每个元素。由于您想toCamelCase字符串,因此可以toUpperCase()第一个字符。将join("")与空字符串参数一起使用以加入数组。

function toCamelCase(str) {
  let word = str.split("-").map(o=> o[0].toUpperCase() + o.slice(1) ).join("");
  return word;
}

console.log( toCamelCase( "hello-world" ) );