gpt4 book ai didi

javascript - JSON.parse 到对象数组

转载 作者:行者123 更新时间:2023-11-29 22:26:53 25 4
gpt4 key购买 nike

我在处理本应(而且可能是)非常基本的东西时遇到了困难。我有一个构造函数如下:

function search_table(v1, v2, v3) {
this.field = v1;
this.condition = v2;
this.value = v3;
}

我的应用程序有一个 search_table 数组,它获取 JSON.stringify(ied),然后存储在 localStorage 中。

我的问题是...当我从 localStorage 检索对象时,它是 JSON 字符串格式。如何将其恢复为 search_table[] 格式?

如果可能的话,我更愿意在没有 jQuery 的情况下执行此操作。谢谢

我试过使用类似下面的东西:

var search_array = JSON.parse(string_val);

但它不允许我访问 search_array[i].condition 作为示例。

最佳答案

这应该有效。以下代码:

function search_table(v1, v2, v3) {
this.field = v1;
this.condition = v2;
this.value = v3;
}
var arr = [new search_table(1, 2, 3), new search_table(4, 5, 6), new search_table(7, 8, 9)];

var str = JSON.stringify(arr);
console.log("stingified: ", str);

var search_array = JSON.parse(str);
var result = search_array[1].condition;
console.log("result: ", result);

给出以下输出:

stingified: [{"field":1,"condition":2,"value":3},{"field":4,"condition":5,"value":6},{"field":7,"condition":8,"value":9}]
result: 5

您的问题出在您未包含在此处的代码的其他地方。

我还会检查 Travis 的建议 - 您的浏览器是否原生支持 JSON 函数?试试这些,确保它们不会返回“undefined”:

alert(JSON.stringify);
alert(JSON.parse);

此外,请确保您初始化了 i,并且它在您的数组范围内。

关于javascript - JSON.parse 到对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956254/

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