javascript - 排序和比较功能....为什么集合看起来像这样
问题描述
我想知道为什么当我对原始数组中的项目进行排序时,它们在处理时以奇怪的顺序显示,但结果是正确的。
这是代码
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 上都试过这个,看看它是否与浏览器本身有关,但我得到了相同的结果
结果:
我想了解为什么会发生这种排序行为(a=8 和 b=100...等)
任何帮助或参考将不胜感激。
解决方案
推荐阅读
- reactjs - 如何通过切换功能与钩子反应来设置和清理间隔?
- python - 这个 python/mysql 查询是否容易受到 SQL 注入的影响
- python - Django ModelAdmin 更改表单上输入的特定查询集
- azure - 为数百个 SaaS 租户发布管道
- php - php文件没有从网络服务器执行python文件
- javascript - TinyMCE 设置内容问题
- java - 可选的
可选 - ssl - 如何使用 openssl 进行 TLS 1.3 PSK?
- svg - SVG嵌套过滤器使白色透明
- php - 从数据库中查找两个日期之间的差异并将不同的日期保存到 Laravel 中的数据库