如何使用Expedia API将价格从高到低排序

时间:2017-02-13 22:06:26

标签: javascript php jquery ajax

如何使用response.hotelList[i].lowRate对价格desc订单进行排序。

代码如下:

success: function (response) {
        var bil = 1;
        var hotel_size = response.hotelList.length;

        $('#listData').append('<tr><td> Bil </td><td> Image </td><td> Hotel Name </td><td> Hotel Star Rating </td><td> Hotel Description </td><td> Price </td></tr>');  
        for (var i =0; i<hotel_size; i++) {
          //alert(response.hotelList[i].lowRate);
          for (var i =0; i <= response.hotelList[i].lowRate i++) {

          $('#listData').append('<tr><td>'+bil+'</td><td><img src="http://media.expedia.com'+response.hotelList[i].thumbnailUrl+'" style="width:100px;height:100px;"/></td><td>'+response.hotelList[i].name+'</td><td>'+ response.hotelList[i].hotelStarRating +'</td><td>'+response.hotelList[i].shortDescription+'</td><td>'+response.hotelList[i].lowRate+'</td></tr>');  
          bil++;
        }
      }
    },

1 个答案:

答案 0 :(得分:0)

您应该使用以下内容创建酒店的排序列表:

var hotels       = response.hotelList;
var sortedHotels = hotels.sort(function(a, b) { 
    return b.lowRate - a.lowRate;
})

然后让你的for循环遍历排序列表并附加html元素。

for (var i =0; i <= sortedHotels; i++) {
  ...
}