>  기사  >  웹 프론트엔드  >  자바스크립트에서 정렬 정렬 시뮬레이션

자바스크립트에서 정렬 정렬 시뮬레이션

怪我咯
怪我咯원래의
2017-03-30 09:52:071000검색

1. javascriptsort

sort() 메소드 Array 요소가 제자리에 정렬되고 이 배열이 반환됩니다. 정렬이 안정적이지 않을 수 있습니다. 기본값은 문자열 ;

구문의 유니코드 코드 포인트에 따라 정렬하는 것입니다. arr.sort([compareFunction])

parameter CompareFunction

선택 과목. 특정 순서로 배열되는 함수 를 지정하는 데 사용됩니다. 생략하면 요소는 변환된 문자열에 있는 문자의 유니코드 위치에 따라 정렬됩니다.

CompareFunction(a, b)가 0보다 작으면 a가 b보다 먼저 정렬됩니다.

CompareFunction(a, b)가 0이면 a와 b의 상대 위치는 다음과 같습니다. b 변함없이 유지됩니다. 참고: ECMAScript 표준은 이 동작을 보장하지 않으며 모든 브라우저가 이를 준수하는 것은 아닙니다.

비교Function(a, b)가 0보다 큰 경우 b는 a보다 먼저 정렬됩니다.

//将数组中的元素按照从小大的顺序排列
 var arr=[11,55,22,45,16,87];

  arr.sort(function(a,b){
    return a-b;
  });
  console.log(arr);

2. Javascript 내부에서 데이터 정렬 원리를 시뮬레이션합니다.

sortSelf(arr,function(a,b){
    return a-b;
  });
  console.log(arr);

 function sortSelf(array,fn){
    for (var i = 0; i < array.length-1; i++) {
      var isSorted=true; //默认已经排好序
      for (var j = 0; j < array.length-1-i; j++) {
        //调用函数
        if(fn(array[j],array[j+1])>0){
          //交换两个变量
          var temp=array[j];
          array[j]=array[j+1];
          array[j+1]=temp;
          isSorted=false;
        }
      }
      if(isSorted){
        break;
      }
    }
  }



위 내용은 자바스크립트에서 정렬 정렬 시뮬레이션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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