本文介绍了如何将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本地存储中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 02:24