如何在json中检查数组的长度

时间:2014-06-14 10:33:20

标签: javascript html json

假设我在代表简单客户购物篮的cookie文件中有以下Json。

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

现在说我要确保 merch 不为空,在这种情况下我要打印出“你的篮子是空的”。我怎样才能做到这一点?我只知道如何使用$ .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 个答案:

答案 0 :(得分:2)

使用array.length

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

答案 1 :(得分:0)

非常直接

只需在对象上使用.length属性。

这是小提琴。跑小提琴看看长度。

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

Fiddle