作者:袁沮战_246 | 来源:互联网 | 2023-01-30 20:20
我有一个JSON格式的数组,其中的对象如下:
[
{
name: 'pete',
age: 43,
addresses : [
{ street: 'Streetway 1', city: 'New York' },
{ street: 'Waystraat 2', city: 'Washington' }
]
},
{
name: 'harry',
age: 23,
addresses : [
{ street: 'Laneway 23', city: 'unknown' }
]
}
]
我正在尝试使用jQuery显示数据,并使用如下$.each
函数:
$.each(myArray, function(i, person) {
$('#myDiv').append(""+person.name+" ("+person.age+"), cities: "+ $.each(person.addresses, function(j, address){ address.city });+"
");
});
在person.name
和person.age
做工精细,但城市显示为[object Object]
.但是,当我尝试console.log
或alert
改为城市时,它们会很好(不是在物体中).
我很想知道我在这里做错了什么.
提前致谢!
1> Jonas Wilms..:
您可能希望将街道映射并加入字符串:
myArray.forEach(function(person) {
$('#myDiv').append(
`
${person.name}(${person.age}),
cities: ${person.addresses.map(a=>a.city).join(",")}
`
);
});
上面的代码使用模板文字.您也可以使用"+ sth +"代替$ {sth} ...
http://jsbin.com/pixogeciya/edit?output