开发者问题收集

JavaScript 访问对象内的数组

2023-01-03
61

我有一个名为 event 的 javascript 对象,它是从下面的 console.log 输出的:

{
"title": "Test Title",
"location": "Test Location",
"isAllday": false,
"isPrivate": false,
"state": "Busy",
"start": {
    "tzOffset": null,
    "d": {
        "d": "2023-01-03T16:00:00.000Z"
    }
},
"end": {
    "tzOffset": null,
    "d": {
        "d": "2023-01-03T16:30:00.000Z"
    }
},
"id": "afdb82fd-fddd-58ce-bd0b-ab0beb2bce7b"

>

我可以通过 alert(event['title'] + event['location']); 访问某些项目 我无法访问嵌套项目,例如 start.tzOffset.d 如果我尝试 alert(event['title'] + event['start']['tzOffset']['d']); ,我会收到错误“Uncaught TypeError:无法读取 null 的属性(读取“d”)”

非常感谢任何帮助。

3个回答

这是因为 tzOffset 内部没有名为 d 的嵌套键。 相​​反,它位于 start 对象内,而 d 对象内有一个名为 d 的键,因此它需要像这样:

alert(event['title'] + event['start']['d']['d']);
Bemwa Malak
2023-01-03

您可以从 event['start']['d']['d']) 访问 d ,因为 tzOffset 没有任何可访问的值。

sandip rana
2023-01-04
alert(event['title'] + event['start']['d'])

似乎“tzOffset”中没有键“d”,因为它为空。

Dmitry Yudin
2023-01-03