es6 set 和map 之间可以相互转换吗?
时间: 2024-01-23 19:04:33 浏览: 73
list,set,map,数组之间的相互转换详细解析
可以相互转换。Set 可以通过扩展运算符转换为数组,而 Map 可以通过遍历 Set 转换为 Map。具体实现如下:
将 Set 转为数组:
```javascript
const mySet = new Set(['a', 'b', 'c']);
const myArr = [...mySet]; // ['a', 'b', 'c']
```
将数组转为 Set:
```javascript
const myArr = ['a', 'b', 'c'];
const mySet = new Set(myArr);
```
将 Set 转为 Map:
```javascript
const mySet = new Set([['a', 1], ['b', 2], ['c', 3]]);
const myMap = new Map([...mySet]); // Map { 'a' => 1, 'b' => 2, 'c' => 3 }
```
将 Map 转为 Set:
```javascript
const myMap = new Map([['a', 1], ['b', 2], ['c', 3]]);
const mySet = new Set(myMap.entries()); // Set { [ 'a', 1 ], [ 'b', 2 ], [ 'c', 3 ] }
```
阅读全文