배열은 단일 변수에 여러 값을 저장하는 객체입니다. 정수, 문자열 등을 포함하여 여러 데이터 유형을 저장할 수 있습니다. 개발자는 사용하기 쉽도록 데이터를 구성해야 하는 경우가 있습니다. 배열 요소를 정렬하기 위해 오름차순 또는 내림차순으로 구성할 수 있습니다.
이 자습서에서는 정수 배열을 올바르게 정렬하는 방법을 설명합니다.
정수 배열을 올바르게 정렬하는 방법은 무엇입니까?
정수 배열을 올바르게 정렬하려면 다음 방법을 사용하십시오.
방법 1: sort() 메서드에서 비교 함수를 사용하여 정수 배열을 올바르게 정렬
정수 배열을 올바르게 정렬하려면 ' 종류() ' 방법. 비교 기능은 정수 값을 비교하고 해당 위치에서 정렬합니다. 아시다시피 sort() 메서드는 요소를 사전순 또는 알파벳순으로 정렬하므로 숫자 배열에 대해 원하는 결과를 생성하지 못할 수 있습니다.
통사론
비교 함수의 도움으로 정수 배열을 정렬하기 위해 주어진 구문을 따르십시오.
종류 ( 기능 ( x,y ) { 반품 x-y } ) )위 구문:
- 비교 함수의 반환 값이 0보다 작습니다. 엑스 '가 ' 앞에 배치됩니다. 와이 '.
- 함수에 의해 반환된 값이 0보다 크면 양수를 의미하고 ' 와이 '가 ' 앞에 배치됩니다. 엑스 '.
- (x – y == 0)인 경우 요소가 변경되지 않습니다.
유일한 sort() 메서드를 사용하여 배열을 정렬하는 경우의 예를 먼저 살펴보겠습니다.
예
음수와 양수를 포함하는 정수 배열을 만듭니다.
변수 배열 = [ - 8 , - 4 , - 12 , - 0 , 23 , 4 , 16 , 8 , 10 , 14 ] ;sort() 메서드를 호출합니다.
console.log ( 배열 정렬 ( ) ) ;정수가 정렬되지만 특정 순서가 아님을 알 수 있습니다(오름차순도 내림차순도 아님).
이제 sort() 메서드에서 비교 함수를 사용하여 요소를 오름차순으로 정렬합니다.
console.log ( 배열 정렬 ( 기능 ( x,y ) { 반품 x-y } ) ) ;배열 요소가 오름차순으로 정렬되는 것을 볼 수 있습니다.
배열을 내림차순으로 정렬하려면 비교 기능을 변경하십시오.
console.log ( 배열 정렬 ( 기능 ( x,y ) { 반품 y-x } ) ) ;산출
방법 2: 버블 정렬을 사용하여 정수 배열을 올바르게 정렬
정수 배열을 정렬하는 또 다른 접근 방식은 정렬 기술입니다. 여기서 “ 버블 정렬 '에 대해 논의할 예정입니다. 버블 정렬의 경우 ' 동안 ” 길이까지 배열을 반복하고 조건에 따라 모든 요소를 정렬하는 루프입니다. 버블 정렬은 두 개의 가까운 요소/항목을 검사하고 필요한 순서를 얻을 때까지 교환합니다.
예
변수 생성 ' 나 ',' 제이, ' 그리고 ' 온도 ' 및 초기화 ' 나는 = 0 ”:
허락하다 나 = 0 , d, 온도;요소를 비교하고 실제 위치에서 정렬하려면 두 개의 ' 동안 ' 루프. 첫 번째 루프는 길이에 도달할 때까지 배열을 반복하고 두 번째 루프는 요소를 확인하고 조건에 따라 교체합니다.
동안 ( 나 < 배열 길이 ) {j = 나는 + 하나 ;
동안 ( 제이 < 배열 길이 ) {
만약 ( 정렬 [ 제이 ] < 정렬 [ 나 ] ) {
임시 = 배열 [ 나 ] ;
정렬 [ 나 ] = 배열 [ 제이 ] ;
정렬 [ 제이 ] = 온도;
}
j++;
}
i++;
}
콘솔에 정렬된 배열을 인쇄합니다.
console.log ( 정렬 ) ;산출
거품 정렬을 사용하여 배열을 내림차순으로 정렬하려면 조건을 변경하십시오.
정렬 [ 제이 ] > 정렬 [ 나 ]또는
정렬 [ 나 ] < 정렬 [ 제이 ]JavaScript에서 정수 배열을 정렬하는 것이 전부입니다.
결론
정수 배열을 올바르게 정렬하려면 ' 비교 기능 ”라는 정렬 기술 또는 “ 버블 정렬 '. sort() 메서드의 비교 함수는 배열의 정수를 비교하고 해당 위치에서 정렬합니다. 마찬가지로 버블 정렬 2는 두 개의 가까운 요소/항목을 검사하고 필요한 순서를 얻을 때까지 교환합니다. 이 자습서에서는 정수 배열을 올바르게 정렬하는 방법에 대해 설명했습니다.