检索数组 - 键值对 - 无法读取未定义的 属性 'DisplayName'

Retrieving Array - Key Value pair - Cannot read property 'DisplayName' of undefined

我在从数组中提取信息时遇到了一些问题,我觉得我正在做某事,但不太确定是什么。我试图做的是将用户信息从 SharePoint 用户信息拉入页面。在 Chrome 调试 window 中检查数组时,这显示了预期的信息。

但是,当尝试使用键调用数组时,它似乎不起作用并抛出错误

Cannot read property 'DisplayName' of undefined

代码的目标是通过 REST 提取 SharePoint 列表,将其加载到数组中,以便稍后在代码中使用,而不是每次都尝试提取 SharePoint 列表。我对其他 REST 调用做了类似的事情,并使用 $.each 循环遍历数组并匹配 ID,但是在这种情况下,只提取了一个数组集。

我试图将这些项目称为

UserProfileBase[0][0]['DisplayName']
UserProfileBase[0]['DisplayName']
UserProfileBase[0][0].DisplayName
UserProfileBase[0].DisplayName
UserProfileBase[""0""][""0""].DisplayName
UserProfileBase[""0""][""0""].['DisplayName']

数组是在对 SharePoint 站点中的 REST 点的 AJAX 调用中使用此构建的。

UserProfileBase= ([{UserId : xAccountName,DisplayName:xDisplayName,Email:xEmail, Title: xTitle}]);

不过我也试过了

UserProfileBase= ([{UserId : xAccountName,DisplayName:xDisplayName,Email:xEmail, Title: xTitle}]);

预期的输出是从数组中提取单个项目以显示在 SharePoint 的页面上。这些项目都将是字符串。

如果需要任何其他信息,请告诉我!

我弄明白了,这个问题与 AJAX 有关。我试图在通话完成之前检索信息。