jquery怎么将对象数组转换成map集合

JavaScript012

jquery怎么将对象数组转换成map集合,第1张

如果想将对象数组转换成map集合,需要用到es6的语法。

比如对象数组为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)