잡다한 배똥월드

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

+ Recent posts