如何获取Object中包含的Array的长度?

时间:2014-07-16 08:54:24

标签: javascript arrays json object

我很难理解这一点,希望有人可以帮助我。

所以在我的网站上我有一个AJAX调用,它返回我表中尚未读取的所有行(标有p)。使用AJAX返回数据,如下所示:

    Object {data: Array[22]}
      data: Array[22]
       0: Object
       1: Object

(etc)

现在我需要打印出数组末尾的值(目前为22)。但我不确定如何访问它(使用JavaScript)。

任何帮助将不胜感激! (我无法链接到该网站,因为它是本地的,但如果需要可以提供编码)。

(是的,这是我的第一份工作,所以我对此有点新鲜)

2 个答案:

答案 0 :(得分:1)

你可以这样做:

var obj = {data: [1, 2, 3, 4, 5]};
var myLastDataElement = obj.data[obj.data.length - 1];

console.log(myLastDataElement);

以下是演示:http://jqversion.com/#!/6dbEBHA

答案 1 :(得分:0)

您的问题是“显示对象中包含的数组的长度”

如果对象“object”包含数组“data”,则可以使用“data”这样的长度:

var dataLength = object.data.length;

您的第二个问题是“如何打印数组末尾的数据”。你说那里有一个ajax请求。

为了便于阅读,我假设您正在使用jquery进行ajax,但这并不重要,重要的是在ajax回调中你的代码

$.get(urlToYourServer, function(ajaxReturnedValues){
    console.log(ajaxReturnedValues.data[ajaxReturnedValues.data.length-1])
});

一旦你的ajax请求回来,它就会“打印出数组末尾的数据”。