Как получить длину объекта JSON? - PullRequest
0 голосов
/ 08 сентября 2018

Я написал ajax, он дает мне данные json в консоли моего браузера следующим образом Output in the console

Это мой код

$(document).ready(function() {
   $(function() {
       var searchUrl = "http://localhost:4502/bin/typeaHeadServelt";
       console.log("CONSOLE WORKING");
    $(".search").autocomplete({
    source: function (request, response) {
            $.ajax({

                 url:"http://localhost:4502/bin/typeaHeadServelt",
                 dataType: 'json',
                   data:{term: request.term},
                    success: function(data)
                   {   

                      console.log(data);

                   },
                    error: function (data)
                   {
                        console.log("error");
                    }
            });
        }
    });
 });
})

console.log (data) дает мне вышеуказанный вывод. Но как получить длину объекта json.

Я пробовал как Object.keys (data [0]). Length;Но он всегда возвращает ответ как 2.Как я могу получить длину?

Ответы [ 3 ]

0 голосов
/ 08 сентября 2018

вы можете использовать data.length для получения количества результатов, возвращаемых сервером.

0 голосов
/ 08 сентября 2018
let jsObject = {'name':'Kasun', 'address':'columbo','age': '29'};

let num = Object.keys (jsObject) .length; console.log (число); * * тысяча два

0 голосов
/ 08 сентября 2018

Если вы посмотрите на вывод в консоли, то увидите, что данные - это массив.

Чтобы получить длину массива, вы можете просто использовать.

var length = data.length

В случае, если данные будут объектом, и вы хотите увидеть, сколько ключей присутствует. Тогда ты будешь использовать.

var length = Object.keys(data).length;

В вашем примере:

Если вы используете data.length, он вернет 5, так как ваш массив имеет длину 5.

Если вы используете Object.keys(data[0]).length, он вернет 2, поскольку у вас есть два элемента (имя и местоположение) в первом элементе массива.

Более подробную информацию о массивах и объектах можно найти ниже.

MND - Массив
MDN - Object.keys

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...