我正在学习在 Javascript 中对数字数组进行数组排序,我查看了 mdn 页面并进行了搜索,这就是我想要理解的排序:
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
// [1, 2, 3, 4, 5]
我明白发生了什么,我似乎找不到一篇关于 javascript 数组排序的易于理解的分步文章,该文章显示了如何比较和移动“a”和“b”,例如一旦到达数组末尾时是否会重复排序直到所有项目都已排序?我想我对以简单易懂的方式实现感到好奇。
补充一下,我已经尝试过控制台记录输出,但仍然对它的完成方式有点困惑,因此需要从了解的人那里寻找更具体的答案。
最佳答案
the specification没有指定具体使用的排序算法; JavaScript 引擎可以免费使用任何 sorting algorithm它喜欢,无论是bubble sort ,一个quicksort , 或者是其他东西。但是,排序算法通常需要做的不仅仅是一次遍历数据和对每个元素进行一次比较。更多。
关于javascript - 尝试遵循 Javascript 中的数字数组排序步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53123076/