2016-04-13 13 views
0

bir PHP dizinin nesnelerin üzerinde döngü:jQuery Ben çıktısını zaman şöyle bir php dizi var

var orders = <?php echo json_encode($myArray); ?>; 
:

Array 
(
    [0] => Array 
     (
      [title] => Much title 
      [end] => Such end 
      [start] => Very start 
     ) 

    [1] => Array 
     (
      [title] => Much title 
      [end] => Such end 
      [start] => Very start 
     ) 

) 

ben şöyle benim jQuery'ye bu diziyi gönderdik

cosole.log(orders); Yaptığımda açıkça 2 nesneye sahibim.

Çıktı: Bu benim konsolda bana bu çıktıyı veriyor

jQuery.each(orders, function(key, value) { 
     console.log(key + ": " + value); 
}); 

:

enter image description here

Şimdi şöyle denedim üzerlerinden döngü istiyorum

0: [object Object] 
1: [object Object] 
title, start yerine

ve Her nesnenin d end değerleri.

Bunu nasıl düzeltebilirim konusunda herhangi bir fikrim var mı?

Şimdiden teşekkürler!

+0

Kullanım 'console.log (anahtar, değer) yazdırmalısınız;' yerine – RRK

+0

@RejithRKrishnan nasıl 'başlık ile', 'start' ve' erişebilir son değerler? –

+0

[her bir dokümanlar] (http://api.jquery.com/jquery.each/) 'indeks, değer' değil, anahtar değil; – mjr

cevap

2

Nesne özelliklerini yinelemek için, ikinci bir döngüye ihtiyacınız vardır, çünkü value nesnenin kendisidir.

jQuery.each(orders, function(key, value) { 
     jQuery.each(value, function(propertyName, propertyValue){ 
      console.log(propertyName + ": " + propertyValue); 
     }); 
}); 

Yoksa adıyla doğrudan özelliklere erişebilirsiniz:

jQuery.each(orders, function(key, value) { 
    console.log(value.title); 
}); 
0

Eğer satırın değerini yazdırmak istiyor musunuz? Veya basit değeri ister misiniz? Sonuncusu ise

: console.log(key + ": " + value.title); başlık, vs