在Javascript中循环对象并打印值
我有一个对象<代码>视频代码>用于查看我的node.js应用程序,其中包含以下内容在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
{ 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>
<% }
} %>
更新
我想按以下方式打印
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. 我不知道这是否为时已晚,但我更新了答案