首页 > 解决方案 > 排序和比较功能....为什么集合看起来像这样

问题描述

我想知道为什么当我对原始数组中的项目进行排序时,它们在处理时以奇怪的顺序显示,但结果是正确的。

这是代码

var arr = [100, 8, 20, 12];

var x = 1;

console.log("Original Array = " + arr)
arr.sort(function(a,b){

    console.log("Set " + x++) //for tracking purposes
    console.log(a, b)
    console.log("a-b = " + (a-b))
    return a-b;
})

console.log(arr)

我在 SoloLearn 和 Chrome 上都试过这个,看看它是否与浏览器本身有关,但我得到了相同的结果

结果:

来自 SoloLearn 的屏幕截图

我想了解为什么会发生这种排序行为(a=8 和 b=100...等)

任何帮助或参考将不胜感激。

标签: javascripthtmlsorting

解决方案


推荐阅读