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

标签 javascript

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

例如,如果字符串是“bobby bca”,那么它一定是“abbbbcoy”,但我希望它在一个函数中 - 不要以为我不希望空格只是字母顺序。

我是 javascript 新手,这里是我已经掌握的:

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

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

最佳答案

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

  1. 函数名称不正确,必须是一个单词,并且与实际使用该函数时调用它时的名称相同。

一旦解决了,那么您的代码就是正确的并且实际上使事情按字母顺序排列

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

function makeAlphabet(str) { 
   var arr = str.split(''),
   alpha = arr.sort().join('').replace(/\s+/g, '');
   return alpha; 
}
console.log(makeAlphabet("dryhczwa test hello"));

除此之外,这就是我对你的问题的看法

这是根据评论更新的,这里是 fiddle :https://jsfiddle.net/ToreanJoel/s2j68s4s/

关于javascript - 仅使用 javascript 按字母顺序排列字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574664/

相关文章:

javascript - 将事件绑定(bind)到使用 jQuery Load 加载的内容

javascript - 不调用添加了 document.getElementById ('someId' ).appendChild() 的函数

javascript - 如何在 MongoDB 中展开 $lookup 生成的内部数组

javascript - 在 "ng library"中导入 dayjs 会输出命名空间错误

javascript - 如何使 javascript 显示随机名称而不重复?

javascript - 使用 Canvas 选择 pdf 文档的一部分

javascript - JavaScript 中的 Http GET 请求

javascript - 将下拉列表中的多选值添加到数组中

java - JSP + JavaScript + Servlet 意想不到的结果

javascript - jQuery Promise/Deferred 代码比回调更好?如何实现这一目标?