JS의 배열 재정렬 방법

高洛峰
풀어 주다: 2016-12-07 10:34:55
원래의
1349명이 탐색했습니다.

1. 배열에는 직접 재정렬하는 데 사용할 수 있는 두 가지 메서드(reverse() 및 sort())가 이미 있습니다.

reverse() 및 sort() 메서드의 반환 값은 정렬된 배열입니다. reverse() 메서드는 배열 항목의 순서를 반대로 바꿉니다.

var values=[1,2,3,4,5];
values.reverse();
alert(values); //5,4,3,2,1
로그인 후 복사

기본적으로 sort() 메서드는 배열을 오름차순으로 정렬합니다. () 이 메서드는 각 배열 항목의 toString() 변환 메서드를 호출한 다음 문자열을 비교하여 정렬 방법을 결정합니다. 배열의 각 항목이 숫자 값인 경우에도 sort() 메서드는 문자열을 비교합니다.

var values = [0,1,5,10,15];
values.sort();
alert(values); //0,1,10,15,5
로그인 후 복사

따라서 sort() 메서드는 인수로서의 비교 함수.

function compare(value1,value2){
if (value1 < value2){
return -1;
}else if (value1 > value2){
return 1;
}else{
return 0;
}
}
로그인 후 복사

이 비교 함수는 대부분의 데이터 유형에 적용할 수 있습니다. sort() 메소드에 매개변수로 전달하면 됩니다.

var values = [0,1,3,7,9,15];
values.sort(compare);
alert(values); //0,1,3,7,9,15
로그인 후 복사

내림차순 정렬은 비교 함수를 통해 생성할 수도 있습니다. 함수 반환 값을 교환하면 됩니다.

function compare (value1, value2){
if (value1<value2){
return 1;
}else if {
return -1;
}else{
return 0;
}
}
로그인 후 복사

정렬

sort() 함수의 조건은 다음과 같습니다.

매개변수가 0보다 크고, arr 교환 위치의 두 인접 요소가 0보다 작으며, 두 개의 인접 요소가 있습니다. of arr 요소는 위치를 교환하지 않습니다.

매개변수는 0이고 arr의 두 인접 요소는 크기가 동일하므로 비교 사용자 정의 함수는 값을 반환해야 합니다.


2. 숫자 유형 또는 valueOf() 메소드는 숫자 유형의 객체 유형을 반환합니다.

간단한 비교 기능을 사용할 수 있습니다. 이 함수에는 두 번째 값에서 첫 번째 값을 뺀 값만 필요합니다.

function compare (value1,value2){
return value2 - value1;
}
로그인 후 복사

관련 라벨:
js
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!