ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で特定のプロパティ値によってオブジェクトの配列を並べ替えるにはどうすればよいですか?

JavaScript で特定のプロパティ値によってオブジェクトの配列を並べ替えるにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-05 07:05:44
オリジナル
180 人が閲覧しました

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

JavaScript を使用した配列の並べ替え: プロパティ値による並べ替え

多くのプログラミング タスクではオブジェクトの配列の操作が必要となり、多くの場合オブジェクトを並べ替える必要があります。特定の方法。並べ替えは、データを整理し、データから有意義な洞察を抽出する上で重要な役割を果たします。この例では、オブジェクトの配列を「価格」プロパティに基づいて昇順と降順で並べ替えることを目的としています。

以下の 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート