如何获取对象中包含的数组的长度

How to get the length of an Array that is contained within an Object?

本文关键字:数组 包含 何获 取对象      更新时间:2023-09-26

我在理解这个有困难,希望有人能帮助我。

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

    Object {data: Array[22]}
      data: Array[22]
       0: Object
       1: Object
(etc)

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

任何帮助都将非常感激!(我不能链接到该网站,因为它是本地的,但可以在必要时提供编码)。

(是的,这是我的第一份工作,所以我对这有点陌生)

你可以这样做:

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

这里是一个演示:http://jqversion.com/#!/6 dbebha

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

如果对象"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请求返回时,它将"打印出数组末尾的数据"。