首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用这个嵌套数组输出HTML格式的所有航班?

要将嵌套数组输出为HTML格式的所有航班,可以使用递归算法来遍历嵌套数组,并根据数组的层级关系生成相应的HTML标签和内容。

以下是一个示例的递归函数,用于将嵌套数组转换为HTML格式的航班列表:

代码语言:txt
复制
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

使用示例数据调用该函数:

代码语言:txt
复制
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)

输出结果为:

代码语言:txt
复制
<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/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券