これは、返される一部のデータの短縮版です。
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 から、これが出力された結果です。価格が元の順序のままで、変更されていないことがわかります。
なぜこれが起こっているのかについてのアイデアはありますか? 私は正しい軌道に乗っていますか?