【 0 】 Javascript 배열 정렬 - 1 차원 배열 정렬 - 2 차원 배열 정렬 [거품] [sort]
2516 단어 javascript 배열 정렬
var arr=[1,22,1,23,52,32,12];
function bubble(arr){
var i,j,d;
for(i = 0; i < arr.length; i ++){
for(j = 0; j < arr.length; j ++){
if(arr[i] < arr[j]){
d=arr[j];
arr[j]=arr[i];
arr[i]=d;
}
}
}
return arr;
}
document.write(bubble(arr));
실행 결과: 출력 배열 arr 의 오름차 순 정렬:
[1,1,12,22,23,32,52]
- sort 로 정렬:
sort 방법 은 배열 의 요 소 를 일정한 순서에 따라 정렬 합 니 다. 문법: Array Object. sort (방법 함수).
방법 함수 선택 가능.정렬 순 서 를 정 하 다.반드시 함수 가 '방법 함수' 를 지정 하지 않 으 면 유 니 코드 순서 로 정렬 합 니 다.'방법 함수' 를 지정 하면 '방법 함수' 에 따라 정렬 합 니 다.
- "방법 함수" 를 지정 하지 않 고 유 니 코드 순서대로 정렬:
var myarr1=["hello","world","Joe","Javascript"];
var myarr2=[1,3,11,53,21,55,34,76,323,22];
document.write(myarr1.sort()+"
");
document.write(myarr2.sort());
실행 결과:
Javascript,Joe,hello,world 1,11,21,22,3,323,34,53,55,76
- "방법 함수" 를 지정 하여 "방법 함수" 에 따라 정렬:
function sortNum(a,b){
return a - b;
}
var arr=[22,1,2,42,33,44,21,87,9,30];
document.write(" arr:" +arr+"
");
document.write(" unicode :"+arr.sort()+"
");
document.write(" sortNum() :"+arr.sort(sortNum)+"
");
실행 결과:
원래 배열 arr: 22, 1, 2, 42, 33, 44, 21, 87, 9, 30 지정 방법 이 없 는 유 니 코드 순서 방법 정렬: 1, 2, 21, 22, 30, 33, 42, 44, 87, 9 지정 방법 함수 sortNum () 정렬: 1, 2, 9, 21, 22, 30, 33, 42, 44, 87
⚠️주의:
4. 567917. 배열 이 sort () 방법 을 호출 한 후 원 배열 에서 정렬 (그 자체 에 영향 을 줍 니 다) 하여 새로운 복사 본 을 만 들 지 않 습 니 다
4. 567917. sort () 방법 은 기본적으로 문자 에 따라 정렬 됩 니 다. 정렬 방법 을 바 꾸 려 면 정렬 규칙 함 수 를 스스로 지정 할 수 있 습 니 다
- 2 차원 배열 정렬 [거품] [sort]
거품 이 일다.
var arr=[['hello',10],['world',12],['phobe',25],['rose',33],['reachel',30]];
var i,j,num;
for(i=0;i
2 차원 배열 거품 정렬 결 과 는:
[[“rose”, 33], [“reachel”, 30], [“phobe”, 25], [“world”, 12], [“hello”, 10]]
sort:
var arr=[['hello',22,3],['world',11],['phobe',8],['rose',33],['reachel',30]];
function num(a,b){
return a[1]-b[1];
}
var cha=arr.sort(num);
console.log(cha);
2 차원 배열 sort 방법 정렬 결 과 는:
[[“phobe”, 8], [“world”, 11], [“hello”, 22, 3], [“reachel”, 30], [“rose”, 33]]