如何使用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++;
}
}
},
答案 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++) {
...
}