演示,完整的代码是这样的:https://jsfiddle.net/oscar11/44L4z5e0/如何检查JavaScript对象中是否存在值为了不加倍?
我的JavaScript代码是这样的:
var json = {
"SearchAvailResponse": {
"Hotel": [{
"HCode": "IDJKT_00393",
"Name": "All Seasons Jakarta Gajah Mada (Opening July 2013)",
}, {
"HCode": "IDJKT_00448",
"Name": "Holiday Inn Express Jakarta Pluit"
}, {
"HCode": "IDJKT_00448",
"Name": "Holiday Inn Express Jakarta Pluit"
}, {
"HCode": "IDJKT_00448",
"Name": "Holiday Inn Express Jakarta Pluit"
}, {
"HCode": "IDJKT_00448",
"Name": "Holiday Inn Express Jakarta Pluit"
}, {
"HCode": "IDJKT_00337",
"Name": "Novotel Gajah Mada"
}, {
"HCode": "IDJKT_00337",
"Name": "Novotel Gajah Mada"
}, {
"HCode": "IDJKT_00344",
"Name": "Rota International"
}]
}
};
var totalHotel = json.SearchAvailResponse.Hotel.length;
// console.log(totalHotel);
var hotel = '';
for(var i=0;i<totalHotel;i++){
console.log(json.SearchAvailResponse.Hotel[i].Name);
hotel += json.SearchAvailResponse.Hotel[i].Name;
hotel += '<br/>';
}
$('#hotel').html(hotel);
所显示的值结果是双数据
我想是这样的结果:
All Seasons Jakarta Gajah Mada (Opening July 2013)
Holiday Inn Express Jakarta Pluit
Novotel Gajah Mada
Rota International
任何解决方案来解决我的问题?
谢谢
如果这是从数据库我会建议修复查询,而不是JSON ..如果不是数据库请忽略此评论 – guradio