Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Js编写的按camelCase拆分字符串的函数不起作用_Javascript - Fatal编程技术网

Javascript Js编写的按camelCase拆分字符串的函数不起作用

Javascript Js编写的按camelCase拆分字符串的函数不起作用,javascript,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 = 'wh

我想创建一个简单的函数,通过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"]
普朗克:

试试这个方法-您的方法中没有返回结果

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

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

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

您没有存储分割函数的结果,函数返回null并退出,请尝试以下代码


到底是哪一部分不起作用了?console.log(a)未定义有趣,这与其他部分的答案完全相同。@JayHarris我当时正在处理jsfiddle,而其他帖子在我之前回答时,你只是浪费了一个jsfiddle链接。哈哈,你在这里大约有11分钟,“你得快一点”。
function cutCamelCase(str) {
    return str.split(/(?=[A-Z])/).map(function (s) {
        return s.toLowerCase();
    });
}`
function cutCamelCase(str)
 {  
     var result = str.split(/(?=[A-Z])/).map(function(s) {
         return s.toLowerCase();
     });
 return result;
 }