0

これは、返される一部のデータの短縮版です。

var array = 
[{
    "response":
        {
            "itineraries":[
            {
                "price":
                {
                    "totalPricePerPassenger":"104"
                }
            },
            {
                "price":
                {
                    "totalPricePerPassenger":"102"
                }
            },
            {
                "price":
                {
                    "totalPricePerPassenger":"103"
                }
            }
            ]
        }
}];

私の計画は、返されたデータを合計価格でソートすることです。

結果を並べ替えて表示するために使用しているコードは次のとおりです。

function sort(a, b){
    var a_price = a.response.itineraries.price.totalPricePerPassenger();
    var b_price = b.response.itineraries.price.totalPricePerPassenger(); 
    return ((a_price < b_price) ? -1 : ((a_price > b_price) ? 1 : 0));
}

var data = array.sort(sort); 
console.log(data);

上記の console.log から、これが出力された結果です。価格が元の順序のままで、変更されていないことがわかります。

Console.log 出力

なぜこれが起こっているのかについてのアイデアはありますか? 私は正しい軌道に乗っていますか?

4

1 に答える 1