我们可以在没有JavaScript的sort()函数的情况下按字母顺序排序字符串吗?

时间:2017-11-05 11:32:49

标签: javascript arrays string sorting

我们如何将用户给出的字符串输入排序为按字母顺序排列的字符串并将其显示在输入输入框旁边? 不使用sort()方法? 为什么不使用sort()方法没有具体原因 请原谅我没有提供我的html或JS工作作为帮助 我希望有人用JS代码来回答排序字符串而不用sort()或任何其他复杂的方法,因为我是编程初学者

2 个答案:

答案 0 :(得分:1)

sort方法抽象出排序逻辑,因此您不必担心它,在大多数情况下它将是您的最佳选择。

`https_proxy=""`

如果您希望避免因某种原因使用排序,那么您需要决定使用哪种排序算法。使用JavaScript进行排序的一个很好的资源是:

https://khan4019.github.io/front-end-Interview-Questions/sort.html

但理解概念比语法更重要。

答案 1 :(得分:1)

如果您想自己实现,可以创建一个字母数组,并在匹配输入字符串

时减少它

function sort(str) {
  let alphabet = 'abcdefghijklmnopqrstuvwxyz'.split(''),
    spl = str.split('');
  return alphabet.reduce((a, b) => {
    a += spl.filter(e => e === b).join('');
    return a;
  }, '');
}

console.log(sort('foobarbaz'));