【问题标题】:how to alphabetise an array in javascript using a loop?如何使用循环在javascript中按字母顺序排列数组?
【发布时间】:2017-01-22 14:37:21
【问题描述】:

这是按字母顺序对数组进行排序的 JavaScript 代码,但是我正在寻找一种使用循环对每个项目进行冒泡排序的方法。请您建议一种方法或其他替代 sort() 的方法

var products = ["Printer", "Tablet", "Router", "Scanner", "Moniter", "Projector", "USB", "Keyboard"]
document.getElementById("alphabetical.order").innerHTML = products;
function alphabetical() {
    products.rsort();
    document.getElementById("alphabetical.order").innerHTML = products;
} 

【问题讨论】:

  • sort 有什么问题?
  • 我想知道是否还有其他方法可以做到这一点
  • 有,但想到的那些是非常不切实际的。使用 sort 这就是它的用途。
  • 如果您对如何自行排序感兴趣,可以查看此页面:它显示了排序算法如何工作的动画并显示伪代码:visualgo.net/sorting
  • 谢谢,这对学习如何使用循环对整数进行排序非常有帮助,但是我如何使用它来实现字符串的使用?

标签: javascript arrays bubble-sort alphabetized


【解决方案1】:
products.sort(function(a, b) {  
    return a.toLowerCase() > b.toLowerCase() ? 1 : -1;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2023-02-04
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多