sessionStorage怎么存取map
时间: 2023-03-19 12:25:04 浏览: 610
要在Session Storage中存取Map对象,您需要将Map对象转换为JSON格式,然后将其存储在Session Storage中。以下是一个示例:
存储Map对象到Session Storage:
```javascript
// 创建一个Map对象
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
// 将Map对象转换为JSON字符串
const mapJsonString = JSON.stringify([...myMap]);
// 将JSON字符串存储在Session Storage中
sessionStorage.setItem('myMap', mapJsonString);
```
在Session Storage中检索Map对象:
```javascript
// 从Session Storage中检索JSON字符串
const mapJsonString = sessionStorage.getItem('myMap');
// 将JSON字符串转换为数组
const mapArray = JSON.parse(mapJsonString);
// 创建一个新的Map对象
const myMap = new Map(mapArray);
```
在此示例中,我们使用`JSON.stringify()`将Map对象转换为JSON字符串,并使用`JSON.parse()`将JSON字符串转换为数组。然后,我们使用该数组创建了一个新的Map对象。
请注意,在将Map对象转换为数组时,我们使用了展开运算符(spread operator)`[...myMap]`,以便将Map对象转换为键值对数组。展开运算符可以将可迭代对象(如Map、Set、数组等)展开为一个新的数组。
阅读全文