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

Sắp xếp đối tượng theo giá trị số - JavaScript


Giả sử chúng ta có một đối tượng như sau:

const obj = { 
  key1: 56, 
  key2: 67, 
  key3: 23, 
  key4: 11, 
  key5: 88 
};

Chúng ta cần viết một hàm JavaScript nhận vào đối tượng này và trả về một mảng đã sắp xếp như sau:

const arr = [11, 23, 56, 67, 88];

Ở đây, ta sắp xếp các giá trị của đối tượng và đưa vào mảng.

Ví dụ

Dưới đây là đoạn code:

const obj = { 
  key1: 56, 
  key2: 67, 
  key3: 23, 
  key4: 11, 
  key5: 88 
}; 
const sortObject = obj => { 
  const arr = Object.keys(obj).map(el => { 
    return obj[el]; 
  }); 
  arr.sort((a, b) => { 
    return a - b; 
  }); 
  return arr; 
}; 
console.log(sortObject(obj));

Kết quả

Đoạn code sẽ in ra console:

[ 11, 23, 56, 67, 88 ]