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
'공부 일지 > 웹 개발' 카테고리의 다른 글
[자바스크립트/JavaScript] 텍스트를 클립보드로 복사하기 (0) | 2022.06.01 |
---|---|
[JavaScript] 네이버 지도 api 사용법 (0) | 2022.05.30 |
[JavaScript] 파이어베이스 - FireStore 시작하기 (0) | 2022.02.27 |
[CSS] 겹쳐진 태그 아래의 태그 객체 클릭하기 (0) | 2022.02.27 |
[JavaScript] 자바 스크립트 코드 난독화 사이트 (0) | 2022.02.27 |