gpt4 book ai didi

javascript - 你如何在 JS 中从 JSON 访问数组中的对象?

转载 作者:行者123 更新时间:2023-11-30 11:21:35 27 4
gpt4 key购买 nike

我正在尝试循环访问我通过 AJAX 从 PHP 传递到我的 JS 脚本的一些数据。

数据是:

history: [
["1h", {
"number": "8651",
"event": "lock"
}],
["2h", {
"number": "16456",
"event": "edit"
}],
["2h", {
"number": "90",
"event": "edit"
}],
]

我已经使用 Jquery 解析了 JSON:

var responseData = $.parseJSON(data);
history = JSON.parse(responseData.history);

但是我尝试访问此数据时所做的每一次尝试都引发了错误,或者返回了有关该对象的元信息。

$.each(history, function (index, value) {
console.log(value);
});

返回:

function go()

function back()

function forward()

function pushState()

function replaceState()

11

auto

null

我如何访问数据?

解析两次的原因是

console.log(typeof responseData.history); // 'string'

尝试:

$.each(responseData.history, function (index, value) {

根据 gurvinder372 的回答给出了错误:

TypeError: cannot use 'in' operator to search for '(b - 1)' in '[["1h",{"number"...'

最佳答案

你不能通过赋值编辑window.history,所以你正在迭代window.history对象,迭代responseData.history

$.each(responseData.history, function (index, value) {

此外,根据您的代码

var responseData = $.parseJSON(data);

responseData 解析为对象。

关于javascript - 你如何在 JS 中从 JSON 访问数组中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49654515/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com