Mã sau sắp xếp mảng này theo thứ tự số như thế nào?Cách sắp xếp của Javascript() hoạt động như thế nào?
var array=[25, 8, 7, 41]
array.sort(function(a,b) {
return a - b})
Tôi biết rằng nếu kết quả của việc tính toán là ...
Ít hơn 0: "a" được sắp xếp để trở thành một chỉ số thấp hơn so với "b".
Zero: "a" và "b" được coi là bằng nhau và không có sắp xếp nào được thực hiện.
Lớn hơn 0: "b" được sắp xếp thành chỉ mục thấp hơn "a".
Chức năng gọi lại sắp xếp mảng có được gọi nhiều lần trong quá trình sắp xếp không?
Nếu vậy, tôi muốn biết hai số nào được chuyển vào hàm mỗi lần. Tôi cho rằng đầu tiên là "25" (a) và "8" (b), tiếp theo là "7" (a) và "41" (b), như vậy:
25 (a) - 8 (b) = 17 (lớn hơn 0, do đó, sắp xếp "b" thành chỉ mục thấp hơn "a"): 8, 25
7 (a) - 41 (b) = -34 (nhỏ hơn 0, do đó sắp xếp " một" là một chỉ số thấp hơn so với 'b':?! 7, 41
Làm thế nào là hai bộ số sau đó được sắp xếp trong quan hệ với nhau
Xin giúp một newbie đấu tranh
Tôi hy vọng điều này làm cho một số cảm giác bị cắt xén! – cw84