localStorage 万级别数字数组,大多是连续的数字,如何存储更省空间?
1,2,3,7,8,9,10.......100000,100005,100006,100007
这种数字数组,我想把他存在 localStorage
因为大多都是连续的数字,想请问有没有什么轮子可以节省空间去存储呢?
例如存成 1-3,7-10....10000,100005-100007
存成这种格式来节省空间, 请问有现成的轮子吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先明确的是方法肯定是有的,你需要定义一套存取和读出恢复的规则(协议),然后实现。
另外讨论一下这个问题:
你存可能省空间了,但存取过程处理麻烦了,这永远就是一个需均衡考虑的问题。
更复杂的是,可能在一定情况下,处理的数据还比没有处理的数据更多(依据不同规则,具体实现,类似于压缩算法处理的情况)
而且对于万级数字数组来说,这个数据量并不大,也就是几百Kyte以内的数据,可能还不如一张稍微好一些的图片,所以基本上可以不用考虑优化问题。
所以我个人觉得你没有必要纠结这个问题,即使需要存储,最好选用通用的压缩算法(这些算法更成熟可用)
这种自己写个函数也要不了几分钟吧