Javascript。帮助理解对数组中的数字进行排序时比较功能的工作方式

时间:2018-11-02 13:09:08

标签: javascript sorting integer compare

好的,所以我知道如何从大到小或从小到大对数字进行排序。我不明白的是它实际上是如何用javascript完成的。有人可以逐步指导我如何用JavaScript对以下数组进行排序吗?我知道如何使用它,我需要了解它。

var arr = [3, 2, 4, 5, 1]

function sorter(a, b) {
  return a - b;
}
arr.sort(sorter)

您能告诉我哪个数字代表a,哪个数字代表b,以及如何遍历数组的其余部分。例如,3-2为1,因此它将2切换到低于3的索引,这对于整个数组如何继续?我想了解为什么这样做有效,而不仅仅是盲目使用。谢谢!

1 个答案:

答案 0 :(得分:0)

  

您能告诉我哪个数字代表a,哪个数字代表b,以及如何遍历数组的其余部分。

没关系;并且未指定。

浏览器可以实现所需的任何排序算法。定义的全部内容是,它们使用数组中的两个不同条目调用函数(索引不同,而不是不同的值),并且您的函数应返回

  • #define DMA_CONTROL_REG DMA_base_ptr[DMA_CONTROL_OFFS] DMA_CONTROL_REG |= DMA_HW | DMA_WORD; // set HW and WORD DMA_CONTROL_REG &= ~(DMA_BYTE | DMA_GO); // clear BYTE and GO (如果这些值在顺序上相同)
  • 0,如果第一个参数应该在第二个参数之前
  • <0,如果第一个参数应该在第二个参数之后

您可能想签出一些sorting algorithms