Javascript 如何获取json对象的长度?

Javascript 如何获取json对象的长度?,javascript,json,ajax,aem,Javascript,Json,Ajax,Aem,我编写了ajax,它在我的浏览器控制台中提供json数据,如下所示 这是我的密码 $(document).ready(function() { $(function() { var searchUrl = "http://localhost:4502/bin/typeaHeadServelt"; console.log("CONSOLE WORKING"); $(".search").autocomplete({ source: functio

我编写了ajax,它在我的浏览器控制台中提供json数据,如下所示

这是我的密码

$(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(数据[0])一样长; 但它总是将答案返回为2。
如何获取长度?

如果查看控制台中的输出,您将看到数据是一个数组

要获得数组的长度,只需使用

var length = data.length
在这种情况下,数据将是一个对象,您希望看到有多少关键点存在。那你就用

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

在您的示例中:

如果使用
data.length
,它将返回
5
,因为数组的长度为5

如果使用
Object.keys(数据[0]).length
,它将返回
2
,因为第一个数组元素中有两个项(名称和位置)

有关数组和对象的更多信息,请参见下文



如果查看控制台中的输出,您将看到数据是一个数组

要获得数组的长度,只需使用

var length = data.length
在这种情况下,数据将是一个对象,您希望看到有多少关键点存在。那你就用

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

在您的示例中:

如果使用
data.length
,它将返回
5
,因为数组的长度为5

如果使用
Object.keys(数据[0]).length
,它将返回
2
,因为第一个数组元素中有两个项(名称和位置)

有关数组和对象的更多信息,请参见下文



您可以使用
数据。服务器返回长度
以获取结果数。

您可以使用
数据。长度
以获取结果数

let jsObject = {'name':'Kasun', 'address':'columbo','age': '29'};
让num=Object.keys(jsObject.length); console.log(num)

让num=Object.keys(jsObject.length);
console.log(num)

data.length
?您希望得到什么,数组中的每个对象中都有2个键。您想要数组的长度吗?是的,我想要数组的长度<代码>数据。长度?您希望得到什么,数组中的每个对象中都有2个键。你想要数组的长度吗?是的,我想要数组的长度