이 부분은 "Learning PHP, MySql and Javascript by Robin Nixon"이 잘못 되었습니까?숫자 배열 sort()
numbers = [7, 23, 6, 74];
numbers.sort(function(a,b){return a - b});
출력 6,7,23,74
인이 책은 말한다 :
익명 함수 내부의 종류()가 0보다 큰 값을 반환하는 경우, 정렬이 가정은 b 앞에옵니다. 일종의 내부 익명 함수()가 0보다 작은 값을 반환하는 경우
는 종류 B이 앞에 오는 가정합니다.
정렬은 정렬을 결정하기 위해 배열의 모든 값에서이 함수를 실행합니다.
이 잘못된가요?
a
여기 여기 7
b
입니다 0보다 23
7 - 23 = -16
// 작은 숫자입니다 .... 때문입니다. 책은 그것이 b가 오기 전에 온다고 말합니다.
그래서 최종 출력은 잘못된 것 같습니다 74, 23, 7, 6
아니요, 맞습니다. http://jsfiddle.net/cjD3v/ –
아시다시피, 다음과 같이 할 수 있습니다. 위의 jsfiddle에서처럼 – TheZ
하지만 그 책의 설명은 틀린가 ?? –