Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have the latest Firefox and Chrome running on Windows 10. I believe the same issue exists on Mac.

When I have a compare function can someone explain to me why when I console.log a and b, the results in Chrome are the reverse of the results in Firefox. Oddly, though, the sorted result is the same which doesn't make any sense:

var arr = [3, 1, 2];
var sorted_arr = arr.sort(function(a, b) {
  console.log("a, b = ", a, b);
  return a - b;
});

console.log(sorted_arr);
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
156 views
Welcome To Ask or Share your Answers For Others

1 Answer

Browsers are allowed to implement sort however they want, and you should not rely on any particular order of the calls to the comparison function.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...