如何在ejs中遍历此引用的数据(标记的情节)

时间:2019-07-03 13:35:07

标签: node.js loops express ejs

我基本上想显示嵌套在tvSeason中的情节,该情节也嵌套在seriesMovie

<% seriesMovie.tvSeasons.forEach(function(tvSeason) { %>
    <h1>
    <%= tvSeason["episodes"].episode_number %>  
    </h1>
<% }) %>


"tvSeasons" : [ 
    {
        "season_id" : "4321",
        "episode_count" : "22",
        "season_number" : "1",
        "overview" : "nothing",
        "image_path" : "grey.jpg",
        "release_date" : "2005-12-24",
        "episodes" : [ 
            {
                "episode_id" : "4553",
                "episode_number" : "1",
                "episode_title" : "rage",
                "image_path" : "rey.jpg",
                "video_path" : "rom.mp4",
                "episode_runtime" : "42"
            }
        ]
]

未定义集编号

2 个答案:

答案 0 :(得分:0)

为什么不起作用?

似乎情节是一个数组...因此,如果要访问第一集,只需指出episode[0] ...

<% seriesMovie.tvSeasons.forEach(function(tvSeason) { %>
    <h1>
    <%= tvSeason["episodes"][0].episode_number %>  
    </h1>
<% }) %>

答案 1 :(得分:0)

因为“ episodes”是一个包含对象的列表。您应该首先访问该列表中所需的元素,然后在其上调用情节编号。像这样

tvSeason["episodes"][0].episode_number