gpt4 book ai didi

javascript - 本地存储 : Storing data individually VS one big String?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:32 25 4
gpt4 key购买 nike

我想在 localStorage 中保存多个计数。存储和检索多个小数据还是一个大数据更有效?

例如。这个:

localStorage.setItem('id1', tally1);
localStorage.setItem('id2', tally2);

for(var i=0; i<tallyIds.length; i++){
this.tallies.push(tallyIds[i], localStorage.getItem(tallyIds[i]));
}

或者这个:

localStorage.setItem('tallies', '[{"id1": tally1}, {"id2": tally2}"]');
this.tallies = JSON.parse(localStorage.getItem('tallies'));

我知道有些设备会定期自动清除 localStorage 中的一些数据。因此,单独存储每一个可能是有利的,在这种情况下可能只有一些会丢失 - 但如果全部存储在一个大字符串中,那么如果/当设备决定清除它时,所有都将丢失。

但是,遍历整个列表(只有几百个项目)会慢很多吗?

最佳答案

几乎可以肯定,您应该更愿意将记数作为一个数组存储在一个键下。如果 localStorage 被清除,独立存储计数

一个。不太可能保存它们中的任何一个(cmd localStorage.clear(),例如将清除所有内容) b.可能会导致困惑的情况,您不确定您的所有数据是否真的完好无损,或者只是部分数据丢失了。

从好的方面来说,将计数存储为数组意味着您可以非常轻松地过滤、映射、排序和反转它们以及其他操作。

关于javascript - 本地存储 : Storing data individually VS one big String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41928760/

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