2014-06-14 53 views
1

假設我在代表簡單客戶購物籃的cookie文件中包含以下Json。如何檢查json中的數組長度

{"merc":[ 
    {"id":"2","nrOfItems":"1"}, 
    {"id":"4","nrOfItems":"2"} 
] 
} 

現在說,我想確保貨品不爲空,在這種情況下,我想打印出「你的籃子是空的」。我怎樣才能做到這一點?我只知道如何使用$ .each函數。

cookiee= readCookie("merchBasket"); 

      object = cookiee.toString(); 
      obj = JSON.parse(object); 
      if(Merch isn't empty){//How can I check the length of merch? 
      $.each(obj.merc, function() { 
        //Print out the merch 
      }); 
} 
else{ 
document.getElementById("someDiv").innerHTML= "your basket is empty"; 
} 

回答

2

使用array.length

if(obj.merc.length > 0) { 
    // do whatever you want 
} 
+0

謝謝,會接受你的答案時,其可能的=) – anders

0

它非常直截了當

只需使用上對象.length屬性。

這裏是小提琴。跑小提琴看長度。

var m = {"merc":[ 
    {"id":"2","nrOfItems":"1"}, 
    {"id":"4","nrOfItems":"2"} 
] 
} 
alert(m.merc.length) //it shows length 2 

Fiddle

+0

感謝您answr =) – anders