공부 일지/웹 개발
[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