を与える:私がしようとしているjQueryのループオブジェクト - にconsole.logは値を与えるが、HTMLは、私はこのようにそれにオブジェクトと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("<p class='single-person'>"+person.name+" ("+person.age+"), cities: "+ $.each(person.addresses, function(j, address){ address.city });+"</p>");
});
person.name
とperson.age
細かい作業を、しかし都市は[object Object]
として表示されます。しかし、私がconsole.log
またはalert
にしようとすると、代わりに都市になります(オブジェクトではなく)。
ここで間違っていることを知りたいです。
ありがとうございます!
あなたが働いていることを確認 '+ person.name(person.age)+'ていますか? –
$。各オブジェクトを返します。何を期待しましたか? –
@RoryMcCrossan typo、すでに編集済みです。ヘッドアップthoのおかげで! –