>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 특정 속성 값을 기준으로 개체 배열을 정렬하려면 어떻게 해야 합니까?

JavaScript에서 특정 속성 값을 기준으로 개체 배열을 정렬하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-05 07:05:44168검색

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

JavaScript를 사용한 배열 정렬: 속성 값별 정렬

많은 프로그래밍 작업에는 객체 배열 작업이 포함되며 종종 객체를 정렬해야 합니다. 특별한 방법. 정렬은 데이터에서 의미 있는 통찰력을 구성하고 추출하는 데 중요한 역할을 합니다. 이 경우 'price' 속성을 기준으로 객체 배열을 오름차순 및 내림차순으로 정렬하는 것이 목표입니다.

아래 JavaScript 코드는 이 작업에 대한 솔루션을 제공합니다.

// 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));

위 내용은 JavaScript에서 특정 속성 값을 기준으로 개체 배열을 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.