>  기사  >  웹 프론트엔드  >  js_javascript 스킬의 배열(Array) 정렬에 대한 참고사항

js_javascript 스킬의 배열(Array) 정렬에 대한 참고사항

WBOY
WBOY원래의
2016-05-16 17:02:521089검색

코드만 보면 안에 테스트 결과도 나와있습니다

코드 복사 코드는 다음과 같습니다.

var arrDemo = new Array();

arrDemo[0] = 10;
arrDemo[1] = 50;
arrDemo[2] = 51;
arrDemo[3] = 100;

arrDemo.sort(); //sort 메서드를 호출한 후 배열 자체가 변경되어 원래 배열에 영향을 미칩니다.

Alert(arrDemo);//10,100,50,51 기본적으로 정렬 방법은 우리가 생각하는 숫자 순서가 아닌 ASCII 알파벳 순서로 정렬됩니다.

arrDemo.sort(function(a,b){return a>b?1:-1});//작은 것부터 큰 것까지 정렬

경고(arrDemo);//10,50,51,100

arrDemo.sort(function(a,b){return a

경고(arrDemo);//100,51,50,10


결론:

1. 배열이 정렬 메서드를 호출한 후 (새 배열을 생성하는 대신) 자체에 영향을 미칩니다.

2. sort() 메서드는 기본적으로 문자별로 정렬하므로 숫자 배열을 정렬할 때 숫자 크기별로 정렬된다고 당연하게 여기지 마세요!

3. 기본 정렬 동작(즉, 문자별 정렬)을 변경하려면 정렬 규칙 기능을 지정할 수 있습니다(이 예 참조).

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.