js 배열 의 sort () 정렬 에 대한 상세 한 설명

14293 단어 자바 script배열
sort () 는 배열 정렬 에 대한 api 로 기 존의 배열 요 소 를 위치 정렬 합 니 다. 정렬 에 대해 몇 가지 방법 이 있 습 니 다. 다음 과 같은 몇 가지 간단 하고 자주 사용 하 는 방법 으로 참고 하 시기 바 랍 니 다.
1. 간단 한 배열 정렬
	var arr = new Array(1,4,2,5,3);
	arr.sort();
	console.log("arr = ", arr.join());//   1,2,3,4,5; join                     

2. 간단 한 배열 의 사용자 정의 정렬
	var arr = new Array(1,4,2,5,3);
	arr.sort(function(a,b) {
		return a - b;
	});
	console.log("arr = ", arr.join());//   1,2,3,4,5,;       ; b - a ;           ;

3. 간단 한 대상 목록 (List) 사용자 정의 속성 정렬
	var arrList = new Array();
	function Persion(name,age) {
		this.name = name;
		this.age = age;
	}
	arrList.push(new Persion('jobin',20));
	arrList.push(new Persion('jack', 19));
	arrList.push(new Persion('mery',25));
	//         
	arrList.sort(function(a,b) {
		return a.age - b.age;
	});
	console.log(arrList);
	for(var i = 0; i < arrList.length; i++) {
		console.log("age:" + arrList[i].age + "name:" +arrList[i].name);
	} //  
age:19name:jack
//
age:20name:jobin
//
age:25name:mery

4. 간단 한 대상 목록 (List) 에서 속성 을 편집 할 수 있 는 정렬
	var editList = new Array();
	function editWork(name,age) {
		this.name = name;
		var _age = age;
		this.age = function() {
			if(!arguments) {
				_age = arguments[0];
			} else {
				return _age;
			}
		}
	}
	editList.push(new editWork('jobin',22));
	editList.push(new editWork('jack', 19));
	editList.push(new editWork('mery',25));
	//           
	editList.sort(function(a,b) {
		return a.age() - b.age();
	});
	console.log(editList);
	for(var i = 0; i < editList.length; i++){
		console.log("name:"+editList[i].name+"age:"+editList[i].age()); //  name:jackage:19
//name:jobinage:22
// name:meryage:25
	}

좋은 웹페이지 즐겨찾기