JavaScript 의 배열 Array.sort()정렬 방법 에 대한 자세 한 설명

JavaScript 에서 배열 의 sort()방법 은 주로 배열 의 요 소 를 정렬 하 는 데 사 용 됩 니 다.그 중에서 sort()방법 은 선택 할 수 있 는 매개 변수 가 있 습 니 다.그러나 이 매개 변 수 는 함수 여야 합 니 다.배열 이 sort()방법 을 호출 할 때 전송 되 지 않 으 면 알파벳 순서(문자 인 코딩 순서)로 배열 의 요 소 를 정렬 합 니 다.다른 기준 에 따라 정렬 하려 면 하나의 매개 변 수 를 전달 하고 함수 로 해 야 합 니 다.이 함 수 는 두 개의 값 을 비교 하고 이 두 값 의 상대 적 인 순 서 를 설명 하 는 숫자 를 되 돌려 줍 니 다.
1.숫자 배열 을 작은 것 에서 큰 것 으로 정렬 합 니 다.
코드:

var arr = [22,12,3,43,56,47,4];
arr.sort();
console.log(arr); // [12, 22, 3, 4, 43, 47, 56]
arr.sort(function (m, n) {
 if (m < n) return -1
 else if (m > n) return 1
 else return 0
});
console.log(arr); // [3, 4, 12, 22, 43, 47, 56]
2.문자열 배열 에 대해 대소 문 자 를 구분 하지 않 는 알파벳 순 서 를 실행 합 니 다.
코드:

var arr = ['abc', 'Def', 'BoC', 'FED'];
console.log(arr.sort()); // ["BoC", "Def", "FED", "abc"]
console.log(arr.sort(function(s, t){
 var a = s.toLowerCase();
 var b = t.toLowerCase();
 if (a < b) return -1;
 if (a > b) return 1;
 return 0;
})); // ["abc", "BoC", "Def", "FED"]
3.대상 을 포함 하 는 배열 의 순 서 는 대상 의 연령 에 따라 크 고 작은 순서 로 배열 해 야 한다.
코드:

var arr = [{'name': '  ', age: 26},{'name': '  ', age: 12},{'name': '  ', age: 37},{'name': '  ', age: 4}];
var objectArraySort = function (keyName) {
 return function (objectN, objectM) {
  var valueN = objectN[keyName]
  var valueM = objectM[keyName]
  if (valueN < valueM) return 1
  else if (valueN > valueM) return -1
  else return 0
 }
}
arr.sort(objectArraySort('age'))
console.log(arr) // [{'name': '  ', age: 37},{'name': '  ', age: 26},{'name': '  ', age: 12},{'name': '  ', age: 4}]
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기