javascript - 尝试遵循 Javascript 中的数字数组排序步骤

标签 javascript arrays sorting

我正在学习在 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/

相关文章:

javascript - AngularJS 中的自定义排序

javascript - 将 jQuery 实时搜索添加到动态输入

Java 我的程序的数组没有显示任何值

php - PHP 中使用迭代的嵌套注释

arrays - 垂直连接部分单元格内容

.net - 使用 LINQ 进行拓扑排序

对具有重复条目的列表进行计数排序奇数结果

javascript - 如何允许包含禁用词的词?

javascript - CSS 过渡和动画在开始动画完成后消失

javascript - 如何在javascript中获取并比较子字符串?