Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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按字母顺序排列字符串_Javascript - Fatal编程技术网

仅使用javascript按字母顺序排列字符串

仅使用javascript按字母顺序排列字符串,javascript,Javascript,我想使用javascript按字母顺序创建一个字符串 例如,若字符串是“bobby bca”,那个么它必须是“abbbcoy”,但我希望它出现在函数中——不要以为我不希望空格出现,而只是字母顺序 我对javascript还不熟悉,这里是我已经拥有的: function make Alphabet(str) { var arr = str.split(''), alpha = arr.sort(); return alpha.join(''); } conso

我想使用javascript按字母顺序创建一个字符串

例如,若字符串是“bobby bca”,那个么它必须是“abbbcoy”,但我希望它出现在函数中——不要以为我不希望空格出现,而只是字母顺序

我对javascript还不熟悉,这里是我已经拥有的:

function make Alphabet(str) { 
    var arr = str.split(''),
        alpha = arr.sort();
    return alpha.join(''); 
}

console.log(Alphabet("dryhczwa test hello"));

函数名不能有空格

function makeAlphabet(str) { 
    return str.split('').sort().join('');
}
另外,这不会删除空格,所以您的示例

console.log(makeAlphabet("dryhczwa test hello"));

将返回“acdeehhlorsttwyz”

正如您的帖子下面的评论所述,此代码存在一些问题

  • 函数名不正确,它必须是一个单词,并且必须与调用它时相同才能实际使用该函数
  • 一旦这是你的方式,那么你的代码是正确的,实际上使事情的字母顺序

    关于要删除的空格,则可以在函数中使用正则表达式删除空格,并使其仅按字母顺序输出字符,如下所示:

    function makeAlphabet(str) { 
       var arr = str.split(''),
       alpha = arr.sort().join('').replace(/\s+/g, '');
       return alpha; 
    }
    console.log(makeAlphabet("dryhczwa test hello"));
    
    除此之外,这就是我对你的问题的理解


    这是根据注释更新的,下面是提琴:

    您可以从以下字符串开始

    var str ='dryhczwa test hello';
    

    从这个数组创建一个数组

    var arr = str.split(' ');
    

    然后按字母顺序排序


    然后你把它重新连接起来

    var str2 = array.join(' ');
    
    功能:

    一个示例调用:

    说明:

    makeAlphabet
    的第1行将字符串转换为数组,每个字符对应一个数组元素。
    第2行按字母顺序对数组排序。

    第3行将数组元素转换回字符串,从而删除所有空白字符。

    您的问题是什么?您的函数有两个名称(
    function make Alphabet
    )?还有,你想删除所有空格吗?从函数名中删除空格
    makeAlphabet()
    必须是
    makeAlphabet()
    感谢您的帮助,并为糟糕的语言感到抱歉我不会在函数中使用console.log!仅用于测试目的。
    var str2 = array.join(' ');
    
    function makeAlphabet(str) {
      var arr = str.split('');
      arr.sort();
      return arr.join('').trim();
    }
    
    console.log(makeAlphabet("dryhczwa test hello"));
    // returns "acdeehhllorsttwyz"