javascript - 获取 JSON 数组的长度

标签 javascript jquery arrays json

我有一个 json 文件。我可以使用 json 文件中的数据

$.getJSON.json("mock/Insight72.json", function (jsondata) {
    response = jsondata.Data1;
    response2 = jsondata.Data2;
});

但是我想找到Data1和Data2的长度。我该怎么办?

这是 JSON 数据(仅水果部分)..

],
"Data1": {
    "kitchen selectives": [{
        "displayColor": "#DC143C",
            "numProducts": 1,
            "averagePrice": 25.99,
    }],
        "aroma": [{
        "displayColor": "#991F1F",
            "numProducts": 1,
            "averagePrice": 60.25,
    }, {
        "displayColor": "#DC143C",
            "numProducts": 1,
            "averagePrice": 46.19,
    }, ............

最佳答案

由于 Data1 看起来是一个 Object ({...}),因此它只会如果明确指定一个键/值作为另一个键/值,则具有长度:

{
    "aroma": [],
    "length": 2
}

但是,如果您想知道它拥有的键/属性的数量,您可以使用 Object.keys() :

var keyCountData1 = Object.keys(jsondata.Data1).length;

您还可以检索内任何Array([...])的长度 >Data1,如“aroma”:

var aromas = jsondata.Data1.aroma.length;

或者,如果您想知道 JSON 形式的对象的长度:

var dataLength = JSON.stringify(jsondata.Data1).length;

但是除此之外,您还必须明确您希望的“长度”。

关于javascript - 获取 JSON 数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335639/

相关文章:

javascript - 为什么使用此 JSON 解析 JSON 响应时出现错误?

javascript - 精简 jQuery

javascript - 如何自动聚焦于 React 中的特定输入字段(单击另一个元素后)?

javascript - noConflict JQuery 的 Drupal 问题

c# - 如何通过jquery/javascript获取更新后的隐藏字段值代码

javascript - 删除/替换 Unicode 字符 javascript

javascript - 加载文件包含使用文档就绪功能不起作用

java 参数类型数组

java - 将对象从列表传输到数组

javascript - 通过对象键将数组项移到前面