Giả sử chúng ta có đối tượng sau:
const obj = {
"sub1": 56,
"sub2": 67,
"sub3": 98,
"sub4": 54,
"sub5": 87
};Chúng ta cần viết hàm JavaScript nhận vào đối tượng này. Hàm sắp xếp đối tượng theo thứ tự tăng dần của các giá trị và trả về đối tượng mới đã sắp xếp.
Ví dụ
Mã thực hiện:
const obj = {
"sub1": 56,
"sub2": 67,
"sub3": 98,
"sub4": 54,
"sub5": 87
};
const sortObject = obj => {
const sorter = (a, b) => {
return obj[a] - obj[b];
};
const keys = Object.keys(obj);
keys.sort(sorter);
const res = {};
keys.forEach(key => {
res[key] = obj[key];
});
return res;
};
console.log(sortObject(obj));Kết quả
Kết quả in ra console:
{ sub4: 54, sub1: 56, sub2: 67, sub5: 87, sub3: 98 }