在Javascript中循环对象并打印值

在Javascript中循环对象并打印值,javascript,node.js,Javascript,Node.js,我有一个对象视频用于查看我的node.js应用程序,其中包含以下内容 { title: [ 'Jason Fried: Why work doesn\'t happen at work', 'John Maeda: How art, technology and design inform creative leaders', 'From Storytelling to Storylistening: John Maeda (Future of

我有一个对象<代码>视频用于查看我的node.js应用程序,其中包含以下内容

{ title: 
       [ 'Jason Fried: Why work doesn\'t happen at work',
         'John Maeda: How art, technology and design inform creative leaders',
         'From Storytelling to Storylistening: John Maeda (Future of StoryTelling 2014)' ],
      url: 
       [ 'https://www.youtube.com/watch?v=5XD2kNopsUs&feature=youtu.be',
         'http://www.youtube.com/watch?v=WAuDCOl9qrk&feature=youtu.be',
         'http://www.youtube.com/watch?v=U8-Q70gV2Yk&feature=youtu.be' ] }
我试图循环这些键并打印所有值,但我不确定我的方法是否正确。 因为我什么也没印出来

<% for (var i = 0; i < video.length; i++) { 

    var videoAtr = video[i]; 

    for (var key in videoAtr) { %>
    <li>
        <%= video[i][key] %>
    </li>
    <% }
} %>

  • 更新

    我想按以下方式打印

  • 标题[0]url[0]
  • 标题[1]url[1]

  • title[2]url[2]
  • 因为关联数组是JavaScript中的对象,所以可以这样做

    for (var key in p) {
       if (p.hasOwnProperty(key)) {
         console.log(key + " -> " + p[key]);
      }
     }
    
    if条件是检查属性是否来自原型,当对象位于上面时,不需要原型


    代码不起作用的原因是因为它是一个对象,所以不存储长度属性


    编辑

    获取要显示的
  • <% for (var i = 0; i < video.length; i++) { %>
        <li>
        <%for (var key in video) { %>
            <%= video[key][i] %>
        <% }%>
        </li>
    <% } %>
    
    
    

  • JavaScript中的关联数组只不过是一个对象。查找如何循环遍历objectWell,您希望/期望显示什么?尝试video.title.length和video.title[i]您可以将其用于(var i=0;i
  • 标题[0]url[0]
  • 标题[1]url[1]
  • 标题[2]url[2]
  • 如何实现?尝试以loop@SeongLee. 我不知道这是否为时已晚,但我更新了答案