我创建了一个对象数组,需要存储并保留到另一个页面。
这个对象数组类似于这样:
但是当我使用
那么如何将这个数组中的对象转换为字符串呢?
基本上,它将
编辑2: 这是字符串化后的会话密钥图像。在这种情况下,foodItems与cheeseArray相同。
编辑3: @Rayon要求一个fiddle以便查看,我制作了一个并且它已经运行。问题是 - 我现在感觉如此愚蠢 - 我调用了数组而不是我制作的字符串化变量。
这个对象数组类似于这样:
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
设置为对象数组的字符串版本。然后将此字符串代码设置为会话密钥。完成后,它将cheeseArray发送到上一级目录。
编辑2: 这是字符串化后的会话密钥图像。在这种情况下,foodItems与cheeseArray相同。
编辑3: @Rayon要求一个fiddle以便查看,我制作了一个并且它已经运行。问题是 - 我现在感觉如此愚蠢 - 我调用了数组而不是我制作的字符串化变量。
数组
。 - Rayon