function sortObjectByKeys(obj) {
return Object.keys(obj)
.sort() // 키를 오름차순으로 정렬
.reduce((sortedObj, key) => {
sortedObj[key] = obj[key];
return sortedObj;
}, {});
}
function sortObjectByKeysDescending(obj) {
return Object.keys(obj)
.sort((a, b) => b.localeCompare(a)) // 키를 내림차순으로 정렬
.reduce((sortedObj, key) => {
sortedObj[key] = obj[key]; // 정렬된 키 순서대로 새 객체에 삽입
return sortedObj;
}, {});
}
function areObjectsEqual(obj1, obj2) {
if (Object.keys(obj1).length !== Object.keys(obj2).length) return false;
for (let key in obj1) {
if (obj1[key] !== obj2[key]) return false;
}
return true;
}