【问题标题】:How to find out the amount of nested arrays inside the object of a JSON file with JQuery?如何使用 JQuery 找出 JSON 文件对象中嵌套数组的数量?
【发布时间】:2026-02-21 09:55:02
【问题描述】:

我正在尝试找出正确的方法来获取 JSON 文件中对象中嵌套数组的数量。自从我用 JQuery 编写了 AJAX 代码后,这让我有点搞砸了。我需要这个,所以我可以将它用作在随机数生成器中相乘的数字。

我已经尝试在Math.round(Math.random() * x + 1); 中使用response.length 属性,但它只返回数字1。

JSON (people.json):

[


{
    "name" : "Jason",
    "id" : "1"
},


{
    "name" : "Alek",
    "id" : "2"
},

{
    "name" : "Julian",
    "id" : "3"
}


]

JS:

$(document).ready(function () {



let url = 'data/people.json';
$.getJSON(url, function (response){

//let randomNum = Math.round(Math.random() * ~LENGTH~);


});//END getJSON 
}); //END OF READY FUNCTION



我希望变量 randomNum 返回一个介于 1-3 之间的数字(JSON 文件中我的对象中嵌套数组的数量。)

提前致谢。

【问题讨论】:

    标签: jquery ajax loops object each


    【解决方案1】:

    我已使用this 链接获取 json,但它是您指定的格式。

    $(document).ready(function () {
    
    
    
    let url = 'https://jsonplaceholder.typicode.com/users';
    $.getJSON(url, function (response){
    var length = response.length;
    let randomNum = Math.round(Math.random() * length);
    
    alert('random number is ' + randomNum);
    
    
    });//END getJSON 
    }); //EN
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

    【讨论】:

    • @AlejandroCarvajalSarria 如果您发现我的回答有帮助,请点赞或将其添加为已接受的答案。这对我会有帮助。