1.map转数组
// map 转数组
const map = new Map([
[1, "one"],
[2, "two"],
[3, "three"],
]);
console.log([...map.keys()]);
// [1, 2, 3]
console.log([...map.values()]);
//['one', 'two', 'three']
2.数组转map
// 数组转map
let arry = [[1, "one"],
[2, "two"]];
let map2 = new Map(arry);
console.log(map2);
3.map转对象
// map 转对象
const map = new Map([
[1, "one"],
[2, "two"],
[3, "three"],
]);
let mapToObj = (strMap) => {
// 创建空的对象
let obj = Object.create(null);
map.forEach((keys, vals) => {
obj[vals] = keys;
})
return obj;
};
console.log(mapToObj(map));
4.对象转map
// 对象转map
let objBool = {
name: 'zs',
age: 18
};
let bojToMap = (obj) => {
const map = new Map();
for (let keys of Object.keys(obj)) {
map.set(keys, obj[keys]);
}
return map;
}
let map = bojToMap(objBool);
console.log(map);
5.map转json
// map转json
//1.map先转对象 2.对象转json
// 1.map 转对象
const map = new Map([
[1, "one"],
[2, "two"],
[3, "three"],
]);
let mapToObj = (strMap) => {
// 创建空的对象
let obj = Object.create(null);
map.forEach((keys, vals) => {
obj[vals] = keys;
})
return obj;
};
// 2.对象转json
console.log(JSON.stringify(mapToObj(map)));
6.json转map
// json转map
// 1.json先转对象 2.对象转map
// 1.json先转对象
let json = '{"name": "zs", "age": "18"}';
let objBool = JSON.parse(json);
// 2.对象转map
let objToStrMap = (obj) => {
let map = new Map();
for (let keys of Object.keys(obj)) {
map.set(keys, obj[keys]);
}
return map;
};
console.log(objToStrMap(objBool));