如何访问数组中的对象值?特别是“namecase”值?我有一个在数组中循环的 ejs 视图,以便它可以显示我所有的对象值。我正在通过路由传递数据。
//data.json
{
"works": [{
"company" : "Company 1",
"projects": [{
"namecase":"Projectname 1",
"desc":"This is a project with fairies.",
"img" : "/images/placeholder.jpg",
"url" : "/"
},
{
"namecase":"Projectname 2",
"desc":"This is a project with monsters.",
"img" : "/images/placeholder.jpg",
"url" : "/"
}]
}
]
}
//index.js route
var appdata = require('../data.json');
router.get('/work', function(req, res) {
var myProjects = [];
appdata.works.forEach ( function (item){
//this is where I pull object from json
myProjects = myProjects.concat(item.projects["namecase"]);
});
res.render('work', {
title: 'Work',
projects: myProjects
});
});
///ejs
<% if (projects.length > 0) { %>
<% for (i=0; i<projects.length; i++) { %>
<span><%= projects["namecase"] %></span>
<% }