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
名称
年龄