如何解决过滤一系列....酒店
let thisHotel: number = this.$("#hotelsList").val(); // the selected hotel Id value for the one I want..
let hotels2 = this.getModel().get("hotels"); // all the hotels
我在我的庞大阵列中选择了我想要的酒店...
我可以通过具体操作看到debug中的酒店
console.log(hotels2.hotels);
thisHotel 当前 = 4,这是其中一家酒店的价值。 遍历hotels2,对象在hotels下,具体Id为4。
我需要获取 Id = 4 的特定酒店的整个对象
我知道有很多方法可以做到这一点。有些人可能会使用 Javascript,有些人可能会使用 Jquery。你会怎么做?
我看到的每个例子总是指一个包含一两个值的简单数组。 这是一个更复杂的对象。我想这些只是它在现实生活中的例子。
我是新手,所以请帮助我了解我的方向......
解决方法
我是这样做的...如果您有更好的建议,请告诉我...
let foundHotel;
//console.log("Hotel Count=" + hotels2.hotels.length);
for (var i = 0; i < hotels2.hotels.length; i++) {
var x = hotels2.hotels[i];
console.log("Looping thru " + x.Id + " checking for " + thisHotel);
if (x.Id == thisHotel) {
console.log("Match on " + x.HotelInformation.Name);
foundHotel = hotels2.hotels[i];
break;
}
}
console.log(foundHotel);
然后我使用 jquery 将有关所选酒店的信息预先填充到我的表单中....
$("#HotelName").val(foundHotel.HotelInformation.Name);
$("#HotelChainCode").val(foundHotel.HotelInformation.ChainCode);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。