本文介绍了如何将Set对象存储在Chrome本地存储中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var testSet = new Set(); testSet.add(1); testSet.add(2);
chrome.storage.local.set( { 'key': testSet }, function() { chrome.storage.local.get( 'key', function(data){ console.log(data) }); });
这将输出
Object {key: Object}
key: Object__proto__:
Object__proto__: Object
为什么不在那里显示testSet值?
Why doesn't it show the testSet values in there?
推荐答案
一种方法是使用传播运算符.
例如
var testSet = new Set(); testSet.add(1); testSet.add(2);
chrome.storage.local.set({ 'key': [...testSet] });
当您想要检索它时,您可以按照以下方式进行操作.
And when you want to retrieve it, you can do it like..
chrome.storage.local.get('key', function(data){
var mySet = new Set(data.key);
console.log(mySet);
})
感谢Xan的评论,我们注意到 chrome.storage
可以直接设置数组.
Thanks for Xan's comment to notice that chrome.storage
could set an array directly.
这篇关于如何将Set对象存储在Chrome本地存储中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!