js把object转成map
时间: 2023-08-07 18:05:26 浏览: 62
在JavaScript中,可以通过以下几种方式将一个对象转换为Map。
1. 使用`Object.entries`和`Map`构造函数:
```javascript
var myObj = { key1: "value1", key2: "value2", key3: "value3" };
var myMap = new Map(Object.entries(myObj));
console.log(myMap);
```
2. 使用`Object.keys`和`reduce`方法:
```javascript
var myObj = { key1: "value1", key2: "value2", key3: "value3" };
var myMap = Object.keys(myObj).reduce(function(map, key) {
map.set(key, myObj[key]);
return map;
}, new Map());
console.log(myMap);
```
3. 使用循环遍历对象的属性,并将其添加到Map中:
```javascript
var myObj = { key1: "value1", key2: "value2", key3: "value3" };
var myMap = new Map();
for (var key in myObj) {
if (myObj.hasOwnProperty(key)) {
myMap.set(key, myObj[key]);
}
}
console.log(myMap);
```
这些方法都可以将一个对象转换为Map,并且保留了原对象的键值对关系。你可以根据自己的需求选择适合的转换方式。注意,如果使用第一种方式,需要确保你的运行环境支持`Object.entries`方法。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)