공부 일지/웹 개발

[JavaScript] object의 key 값 가져오기, 정렬하기 (오름차순, 내림차순)

배똥회장 2022. 2. 27. 23:45
728x90

 

object의 key값 가져오기

var list = { a: a1, b: b1, c: c1 };

var keys = Object.keys(list);

이렇게 되면 key값들은 배열 형식으로 keys에 들어간다.

 

 

 

key값 정렬하기

keys.sort([compareFunction]);

이 때 compareFunction은 정렬 순서를 정의하는 함수로, 설정하지 않으면 유니코드 순으로 정렬이 된다.

 

* key값이 숫자일 경우

    - 오름차순

keys.sort(function(a, b)  {
  return a - b;
});

 

    - 내림차순

keys.sort(function(a, b)  {
  return b - a;
});

 

 

* key값이 문자열일 경우

    - 오름차순

keys.sort(function(a, b) {
  const upperCaseA = a.toUpperCase();
  const upperCaseB = b.toUpperCase();
  
  if (upperCaseA > upperCaseB) {
  	return 1;
  } else if (upperCaseA < upperCaseB) {
  	return -1;
  } else {
  	return 0;
  }
});

 

    - 내림차순

keys.sort(function(a, b) {
  const upperCaseA = a.toUpperCase();
  const upperCaseB = b.toUpperCase();
  
  if (upperCaseA > upperCaseB) {
  	return -1;
  } else if (upperCaseA < upperCaseB) {
  	return 1;
  } else {
  	return 0;
  }
});

 

 

728x90