Js写函数,通过camelCase拆分字符串不起作用

时间:2014-12-09 06:59:51

标签: javascript

我想创建一个通过camelCase分割字符串的简单函数。 当我将代码编写为函数并尝试使用它时,问题就是它无效。

var a = cutCamelCase('whereName');
console.log(a); // thats undefined

function cutCamelCase(str) {
  str.split(/(?=[A-Z])/).map(function(s) {
    return s.toLowerCase();
  });
}

var b = 'whereName'.split(/(?=[A-Z])/).map(function(s) {
  return s.toLowerCase();
});

console.log(b); //thats ["where", "name"]

plunker: http://plnkr.co/edit/69vGg070T8J0mewr5fo8?p=preview

4 个答案:

答案 0 :(得分:0)

请尝试此操作 - 您不会在方法中返回结果。

function cutCamelCase(str) {
  return str.split(/(?=[A-Z])/).map(function(s) {
    return s.toLowerCase();
  });
}

答案 1 :(得分:0)

在str.split之前放置一个return语句以获得相同的结果

return str.split(/(?=[A-Z])/).map(function(s) {
    return s.toLowerCase();
});

答案 2 :(得分:0)

function cutCamelCase(str) {
    return str.split(/(?=[A-Z])/).map(function (s) {
        return s.toLowerCase();
    });
}`

答案 3 :(得分:0)

你没有存储split函数的结果,函数返回null并退出尝试下面的代码

JSFiddle

function cutCamelCase(str)
 {  
     var result = str.split(/(?=[A-Z])/).map(function(s) {
         return s.toLowerCase();
     });
 return result;
 }