比如对象数组为let arr = [{a:1,b:2},{a:3,b:4}]
首先我们要获取arr中每个对象的key和value,这里我们可以结合map和Object.entries()两个方法来实现。
let result = []
arr.map(o=>{
let map = new Map()
for(let [k, v] of Object.entries(o)){
map.set(k, v)
}
result.push(map)
})
最终result就是转换后的map集合了。
let map = new Map()map.set('key1','value1')
map.set('key2','value2')
// Map 转 JSON字符串
let map_string = JSON.stringify([...map])
console.log('map ->json:',map_string)
// JSON字符串转map
let obj = JSON.parse(map_string)
let new_map = new Map()
for(let key of Object.keys(obj)){
new_map.set(key,obj[key])
}
console.log('json ->map:',new_map)