gpt4 book ai didi

javascript - 在两个 localStorage 项之间共享对象

转载 作者:行者123 更新时间:2023-11-30 00:24:36 25 4
gpt4 key购买 nike

目前我有两个 localStorage 项目存储对象数组,总结如下,其中 arr 是一个与项目数组中的对象无关的对象数组:

{
name: 'foo',
arr: []
}

这两个项目在它们的对象的 arr 中可以有相同的对象,但我不想复制它们之间共享的每个对象以避免达到存储限制。我该怎么做呢?

最佳答案

您可以计算arr 内容的md5 哈希并将每个arr 存储在单独的localStorage 项中并将哈希值设置为值localStorage 项目的 key。 (注意 md5 函数不是原生函数)

var key = md5(arr.toString());
localStorage.setItem(key, arr.toString());

现在我们要存储的对象看起来像这样:

{
name: 'foo',
arr: key //note we are just storing a small key here
}

现在由于具有相同内容的对象将具有相同的哈希值,如果您需要存储具有相同 arr 值的对象,则不会使用额外的存储空间。

关于javascript - 在两个 localStorage 项之间共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31894132/

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