gpt4 book ai didi

javascript - 如何对对象数组进行字符串化?

转载 作者:行者123 更新时间:2023-12-01 02:40:53 26 4
gpt4 key购买 nike

我创建了一个需要存储并保留到另一个页面的对象数组。

对象数组与此类似:

var cheese_array = [
{
name: "Chedder",
age: "34",
smelly: true
},
{
name: "Brie",
age: "4",
smelly: false
},
{
name: "Blue Stilton",
age: "13",
smelly: true
}
];

但是当我JSON.stringify()它时,它不会对对象进行字符串化,而只会对数组进行字符串化。所以我最终得到了一个看起来像这样的数组:

[object Object], [object Object], [object Object]

那么如何将这个数组中的这些对象字符串化。

<小时/>

编辑:然后,该对象数组被传递给类似于以下的点击函数:

$("#a-button").click(function() {
var cheese_arr_stringify = JSON.stringify(cheese_array);
sessionStorage.cheeseArray = cheese_arr_stringify;
if(sessionStorage.cheeseArray) {
window.location.href = "../";
}
});

基本上,它将 cheese_arr_stringify 设置为对象数组的字符串化版本。然后它将此字符串化代码设置为 session key 。接下来,一旦设置了 CheeseArray,它就会将其发送到一个目录。

<小时/> 编辑2:这是字符串化后的 session key 的图像。在这种情况下,foodItems 与cheeseArray 相同

Session Storage

<小时/> 编辑3:@Rayon 要了一把 fiddle ,这样他就可以看一下,我编了一个,而且成功了。问题是 - 我现在感觉很愚蠢 - 我正在调用数组而不是我创建的字符串化变量。

最佳答案

您的对象缺少逗号,如下所示:

name: "Blue Stilton",
age: "13"//comma is missing here
smelly: true

JSON.stringify 工作正常,如下所示。

var cheese_array = [
{
name: "Chedder",
age: "34",
smelly: true
},
{
name: "Brie",
age: "4",
smelly: false
},
{
name: "Blue Stilton",
age: "13",
smelly: true
}
];
console.log(JSON.stringify(cheese_array))

但是我不确定你如何获取日志 [object Object], [object Object], [object Object]我假设您正在控制台记录其他内容,请在您的代码中检查。

关于javascript - 如何对对象数组进行字符串化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38259519/

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