我有以下数组,但实际上并不是这样。
"people": [
{"name": "Bob"},
{"occupation": "King"}
]
如果我将这些数据放在一个表格中,那么信息就会沿着一条对角线,而不是像普通表一样沿着同一条线。
此结果由我的路由代码生成:
user.people.push({'name': body.name });
user.occupation.push({'occupation': body.occupation });
我试过这个:
for (i = 0; i < people.length; i){
user.people[i].push({'name': body.name });
user.occupation[i].push({'occupation': body.occupation});
}
但这会阻止我的POST请求工作。
编辑
这是使用Node完成的。我的user.js中的架构包含以下几行。
people: [{
name: String,
occupation: String
}]
另外,我的ejs渲染表是这样的:
<% for (var i = 0; i < user.people.length; i++) {%>
<tr>
<td><%=user.people[i].name %></td>
<td><%=user.people[i].occupation %></td>
</tr>
<% } %>
基本上我希望我的数组看起来像是:
people: [{
name: Bob,
occupation: King
}]
所以经过测试,在我的实例中,解决方案结果如下:
user.people.push(
{
'name': body.name,
'occupation': body.occupation
});
这表明提供了足够的信息来解决这个问题。
答案 0 :(得分:1)
当你进入职业时,你可以通过人[i] .occupation:
来呼叫它<td><%=user.people[i].occupation %></td>
编辑时需要执行相同操作,如下所示:
user.people[i].occupation.push({'occupation': body.occupation});
或类似的东西。
修改强>
实际上,来想一想
user.people[i].push({'occupation': body.occupation});
应该做的伎俩。
对不起,这里有点晚了。