Jquery 在对象列表中附加数组';s值

Jquery 在对象列表中附加数组';s值,jquery,html,arrays,javascript-objects,Jquery,Html,Arrays,Javascript Objects,我试图在表中显示对象列表。但是我得到了未定义的值。我在对象中有对象,但我似乎无法让它工作 我的物品 var names = { fname : {"Bill", "John"}, lname : {"Smith", "Evans"}, age : {"30", "41"} } 我试了一个for循环,但没有成功 for (i in names){ $("#myTable").append("<tr><td>" + names[i].fname +", "+

我试图在表中显示对象列表。但是我得到了未定义的值。我在对象中有对象,但我似乎无法让它工作

我的物品

var names = {
  fname : {"Bill", "John"},
  lname : {"Smith", "Evans"},
  age : {"30", "41"}
}
我试了一个for循环,但没有成功

for (i in names){
  $("#myTable").append("<tr><td>" + names[i].fname +", "+ names[i].lname +"</td>"+
"<td>"+ names[i].age +"</td></tr>"
);
}
for(i在名称中){
$(“#myTable”).append(“+names[i].fname+”,“+names[i].lname+”)+
“”+姓名[i]。年龄+“”
);
}
我的桌子

<table>
 <tbody id="myTable">
  <tr>
   <th>Name</th>
   <th>Age</th>
  </tr>
 </tbody>
</table>

名称
年龄

我的目标是根据每个值的索引将新条目直接添加到html表的对象列表中。

有两个问题。首先,您的输入数据无效:

var names = {
  fname : {"Bill", "John"},
  lname : {"Smith", "Evans"},
  age : {"30", "41"}
}
假设每一个都应该是一个数组?例如:
fname:[“比尔”、“约翰”]

其次,您正在循环遍历对象的每个键(
fname
lname
age
)。假设要循环遍历每个键的每个值

只要所有键始终具有相同的长度,就可以选择第一个
fname
属性,并从
0
循环到总长度以下的一个

var名称={
fname:[
“法案”,
“约翰”
],
名称:[
“史密斯”,
“埃文斯”
],
年龄:[
"30",
"41"
]
}
对于(var i=0;i

名称
年龄