개발공작소
728x90

 

 

 

이번에 사업을 하면서 고객이 요청을 하여 배열을 정리할 일이 생겼다. 
근데 며칠전 선임이 sort함수 쓴 게 기억이 나서 갖다 써서 헛수고 하지 않고 해결한 김에 정리해본다.

sort함수 

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다. - 출처 : MDN

 

 

기본구문

arr.sort([compareFunction])

 

예제

 

1. 오름차순 정렬

//샘플배열
var numbers = [4, 2, 5, 1, 3];

//샘플코드
numbers.sort(function(a, b) {
  return a - b;
});

 

2_1. 개체 속성 ( 정수값으로 정렬 )

//샘플배열
var arr = [
    {'num' : 1, 'name' : 'bome'},
    {'num' : 4, 'name' : 'digimon'},
    {'num' : 2, 'name' : 'pokepoke'},
    {'num' : 3, 'name' : 'mochi'}
]

//샘플코드 
arr.sort(function (a, b) {
  if (a.num > b.num) {
    return 1;
  }
  if (a.num < b.num) {
    return -1;
  }
  return 0;
});

 

2_2. 개체 속성 ( 문자열로 정렬 )

//샘플배열
var arr = [
    {'num' : 1, 'name' : 'bome'},
    {'num' : 4, 'name' : 'digimon'},
    {'num' : 2, 'name' : 'pokepoke'},
    {'num' : 3, 'name' : 'mochi'}
]

//샘플코드
arr.sort(function(a, b) {
  var nameA = a.name.toUpperCase(); // ignore upper and lowercase
  var nameB = b.name.toUpperCase(); // ignore upper and lowercase
  if (nameA < nameB) {
    return -1;
  }
  if (nameA > nameB) {
    return 1;
  }
  // 이름이 같을 경우
  return 0;
});

 

참조 블로그 : 개발Story

 

[javascript] sort 함수.

javascript에는 배열요소를 정렬을 해주는 sort함수가 있다. sort의 사전전 의미는 "v : 분류하다. 구분하다. 정리하다. "이다. Array.prototype.sort() 구문 : arr.sort([compareFunction]) 예제 : 오름차순으로 정렬 va

zzang9iu.tistory.com

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!