gpt4 book ai didi

javascript - javascript如何存储数组

转载 作者:行者123 更新时间:2023-12-02 18:29:09 30 4
gpt4 key购买 nike

我希望能够在 JavaScript 中本地存储数组以供离线使用,例如在 indexedDB 和 localStorage 中。但是,我知道 localStorage 仅存储字符串,indexedDB 仅存储对象。我知道我可以 JSON 序列化数组并将其存储在 localStorage 中,但我想知道是否有一些更正式的方法可以做到这一点。

最佳答案

是的,您几乎可以从 localStorage 进行字符串化和解析。我使用这个助手..

var _localStorage = {};

_localStorage.set = function(n, o){
localStorage.setItem(n, JSON.stringify(o||{}));
}

_localStorage.get = function(n){
return JSON.parse(localStorage.getItem(n));
}

_localStorage.array = function(n, f, p){
var arr = _localStorage.get(n) || [];
arr[f](p); _localStorage.set(n, arr);
}

// test

_localStorage.set('cfg', {name:'pro'});
console.log(_localStorage.get('cfg'));

_localStorage.set('cfg', [{name:'pro'}]);
_localStorage.array('cfg', 'push', {name:'flav'});
console.log(_localStorage.get('cfg'));

关于javascript - javascript如何存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18007707/

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