2016-04-11 5 views
-2
var a = { 
    "id": "0001", 
    "type": "donut", 
    "name": "Cake", 
    "ppu": 0.55, 
    "batters": 
     { 
      "batter": 
       [ 
        { "id": "1001", "type": "Regular" }, 
        { "id": "1002", "type": "Chocolate" }, 
        { "id": "1003", "type": "Blueberry" }, 
        { "id": "1004", "type": "Devil's Food" } 
       ] 
     }, 
    "topping": 
     [ 
      { "id": "5001", "type": "None" }, 
      { "id": "5002", "type": "Glazed" }, 
      { "id": "5005", "type": "Sugar" }, 
      { "id": "5007", "type": "Powdered Sugar" }, 
      { "id": "5006", "type": "Chocolate with Sprinkles" }, 
      { "id": "5003", "type": "Chocolate" }, 
      { "id": "5004", "type": "Maple" } 
     ] 
}; 

Tek bir öğeyi yalnızca bir diziden yazdırmak istersem .. dizinin herhangi biri. o zaman kod ne olurdu?Eğer herhangi bir elemanı sadece bir diziden basmak istersem .. dizinin herhangi biri. o zaman kod ne olurdu?

"Tip: çikolata" yazdırmak istediğimi varsayalım. O zaman bunun kodunu nasıl yazarım?

Şimdiden teşekkürler.

+0

Çok muğlak bir soru gibi bitti döngü olmadan diziyi erişebilir çikolata yazdırmak için wan't. Lütfen açık ol. – Roy

+1

hangi dizi? her ikisi de? ve hangi tarzda? lütfen bir kod ve istenen sonucu ekleyin. –

+1

Sadece bir mülke doğrudan erişmek istiyor musunuz? 'a.topping [2] .type' o zaman. 'A' nesnesini yinelemek ve tüm 'type' tuşlarını yazdırmak ister misiniz? Ve evet, neyi denediniz? :) – Phillip

cevap

0

hoşuna yazabilirsiniz:

for(var i=0;i<a.batters.batter.length;i++){ 
    console.log(a.batters.batter[i].type) 
} 

yalnızca

var name = a.batters.batter[1].type; 
+0

Teşekkürler ama sadece Çikolata yazdırmak istiyorum değil hepsi ... tam olarak ne olacak? (var = 0, 1 = a.batter.length; i <1; i ++) { var adı = a.batters.batter [1] .type; – stackOfArray

+0

lütfen düzenlenmiş cevabımı kontrol edin –

+0

Evet. Kontrol edildi. Yardım için teşekkürler. :) – stackOfArray

İlgili konular