Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách sắp xếp đối tượng theo thứ tự tăng dần theo giá trị khóa trong JavaScript

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 }