Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp một mảng đối tượng theo giá trị thuộc tính - JavaScript

Giả sử, chúng ta có một mảng các đối tượng như thế này -

const homes = [
   {
       "h_id": "3",
       "city": "Dallas",
       "state": "TX",
       "zip": "75201",
       "price": "162500"
   }, {
       "h_id": "4",
       "city": "Bevery Hills",
       "state": "CA",
       "zip": "90210",
       "price": "319250"
   }, {
       "h_id": "5",
       "city": "New York",
       "state": "NY",
       "zip": "00010",
       "price": "962500"
   }
];

Chúng tôi bắt buộc phải viết một hàm JavaScript để sắp xếp các đối tượng theo thuộc tính price theo thứ tự tăng dần hoặc giảm dần.

Ví dụ

Sau đây là mã -

const homes = [
{
   "h_id": "3",
   "city": "Dallas",
   "state": "TX",
   "zip": "75201",
   "price": "162500"
}, {
   "h_id": "4",
   "city": "Bevery Hills",
   "state": "CA",
   "zip": "90210",
   "price": "319250"
}, {
   "h_id": "5",
   "city": "New York",
   "state": "NY",
   "zip": "00010",
   "price": "962500"
}
];
const sortByPrice = arr => {
   arr.sort((a, b) => {
      return parseFloat(a.price) - parseFloat(b.price);
   });
};
sortByPrice(homes);
console.log(homes);

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

[
 {
   h_id: '3',
   city: 'Dallas',
   state: 'TX',
   zip: '75201',
   price: '162500'
 },
 {
   h_id: '4',
   city: 'Bevery Hills',
   state: 'CA',
   zip: '90210',
   price: '319250'
 },
 {
   h_id: '5',
   city: 'New York',
   state: 'NY',
   zip: '00010',
   price: '962500'
 }
]