Как узнать количество вложенных массивов внутри объекта JSON-файла с помощью JQuery? - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь найти правильный способ получить количество вложенных массивов в объекте в файле JSON. Это немного запутало меня, так как я сделал код AJAX с JQuery. Мне нужно это, чтобы я мог использовать его как число для умножения в генераторе случайных чисел.

Я уже пытался использовать свойство response.length внутри Math.round(Math.random() * x + 1);, но он только что вернул число 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.)

Заранее спасибо.

1 Ответ

1 голос
/ 09 мая 2019

Я использовал эту ссылку для получения 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>
...