Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengisih Tatasusunan Objek mengikut Nilai Harta Khusus dalam JavaScript?

Bagaimanakah Saya Boleh Mengisih Tatasusunan Objek mengikut Nilai Harta Khusus dalam JavaScript?

Patricia Arquette
Patricia Arquetteasal
2025-01-05 07:05:44168semak imbas

How Can I Sort an Array of Objects by a Specific Property Value in JavaScript?

Isih Tatasusunan dengan JavaScript: Isih mengikut Nilai Harta

Banyak tugas pengaturcaraan melibatkan kerja dengan tatasusunan objek, selalunya memerlukannya untuk diisih dalam cara-cara tertentu. Pengisihan memainkan peranan penting dalam mengatur dan mengekstrak cerapan bermakna daripada data. Dalam keadaan ini, kami menyasarkan untuk mengisih tatasusunan objek berdasarkan sifat 'harga' mereka, kedua-duanya dalam tertib menaik dan menurun.

Kod JavaScript di bawah menyediakan penyelesaian untuk tugas ini:

// Array of objects representing homes
var 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"
    }
];

// Function to sort the array of homes by price in ascending order
function sortByPriceAsc(a, b) {
    return parseFloat(a.price) - parseFloat(b.price);
}

// Function to sort the array of homes by price in descending order
function sortByPriceDesc(a, b) {
    return parseFloat(b.price) - parseFloat(a.price);
}

// Sort homes by price in ascending order
homes.sort(sortByPriceAsc);

// Or after ES6 version:
homes.sort((a, b) => parseFloat(a.price) - parseFloat(b.price));

// Sort homes by price in descending order
homes.sort(sortByPriceDesc);

// Or after ES6 version:
homes.sort((a, b) => parseFloat(b.price) - parseFloat(a.price));

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisih Tatasusunan Objek mengikut Nilai Harta Khusus dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn