gpt4 book ai didi

jquery - 使用jquery获取json对象中的元素数量

转载 作者:行者123 更新时间:2023-12-03 22:54:25 24 4
gpt4 key购买 nike

Possible Duplicate:
Find length (size) of an array in jquery

我有一个从 php 文件返回的 json 对象,如下所示:-

{"food":[
{
"name" :"Belgian Waffles",
"price" :"$5.95",
"description":"two of our famous Belgian Waffles with plenty of real maple syrup",
"calories" :"650"
},
{
"name" :"Strawberry Belgian Waffles",
"price" :"$7.95",
"description":"light Belgian waffles covered with strawberries and whipped cream",
"calories" :"900"
},
{
"name" :"Berry-Berry Belgian Waffles",
"price" :"$8.95",
"description":"light Belgian waffles covered with an assortment of fresh berries and whipped cream",
"calories" :"900"
}
]}

这本质上是从对象返回三个食物元素。如果 json 数据是动态的并且使用 jquery 未知,如何获取返回的元素总数?

最佳答案

假设您已经解析了 JSON(或者 jQuery 已经为您完成了解析,如果您使用它的 Ajax 函数,它就会这样做)并且您在变量中拥有结果对象,只需执行以下操作:

var data = /* your parsed JSON here */
var numberOfElements = data.food.length;

(注意:There's no such thing as a JSON object:在解析 JSON 之前,它是一个字符串;在解析它之后,它是一个对象。)

编辑:在评论中,您说您不知道该属性称为food - 如果您确实知道只有一个属性和该属性将是一个数组,您可以这样做:

var data = /* your object */
var propName;
var numberOfElements;
for (propName in data);
numberOfElements = propName ? data[propName].length : 0;

如果您知道只有一个属性,那么您的要求就太模糊了:如果可能有多个属性,您想检查哪一个属性的长度?

关于jquery - 使用jquery获取json对象中的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com