要将嵌套数组输出为HTML格式的所有航班,可以使用递归算法来遍历嵌套数组,并根据数组的层级关系生成相应的HTML标签和内容。
以下是一个示例的递归函数,用于将嵌套数组转换为HTML格式的航班列表:
def generate_flight_html(flights):
html = "<ul>"
for flight in flights:
html += "<li>"
html += f"航班号:{flight['航班号']},出发地:{flight['出发地']},目的地:{flight['目的地']},日期:{flight['日期']}"
if '子航班' in flight:
html += generate_flight_html(flight['子航班'])
html += "</li>"
html += "</ul>"
return html
使用示例数据调用该函数:
flights = [
{
"航班号": "CA123",
"出发地": "北京",
"目的地": "上海",
"日期": "2022-01-01"
},
{
"航班号": "CA456",
"出发地": "上海",
"目的地": "广州",
"日期": "2022-01-02"
},
{
"航班号": "CA789",
"出发地": "广州",
"目的地": "深圳",
"日期": "2022-01-03",
"子航班": [
{
"航班号": "CA789-1",
"出发地": "广州",
"目的地": "香港",
"日期": "2022-01-03"
},
{
"航班号": "CA789-2",
"出发地": "香港",
"目的地": "深圳",
"日期": "2022-01-03"
}
]
}
]
html = generate_flight_html(flights)
print(html)
输出结果为:
<ul>
<li>航班号:CA123,出发地:北京,目的地:上海,日期:2022-01-01</li>
<li>航班号:CA456,出发地:上海,目的地:广州,日期:2022-01-02</li>
<li>
航班号:CA789,出发地:广州,目的地:深圳,日期:2022-01-03
<ul>
<li>航班号:CA789-1,出发地:广州,目的地:香港,日期:2022-01-03</li>
<li>航班号:CA789-2,出发地:香港,目的地:深圳,日期:2022-01-03</li>
</ul>
</li>
</ul>
这样,嵌套数组就被转换成了HTML格式的航班列表。你可以将生成的HTML代码插入到网页中,以展示航班信息。
请注意,以上示例中并未提及具体的腾讯云产品,因为航班列表与云计算领域的产品关系较小,无法直接给出相关产品推荐。如需了解腾讯云的产品和服务,可以访问腾讯云官方网站:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云