js json解析并重组成二维数组

JavaScript012

js json解析并重组成二维数组,第1张

var arr = [{a:1},{a:2},{a:3},{b:5},{b:7},{b:10}]

var newArr = []

arr.map(e=>Object.keys(e)[0]).filter((e,i,o)=>o.indexOf(e)===i).map(e=>{

   arr.filter((e1,i)=>Object.keys(e1)==e).forEach((e,i)=>{

      if(!newArr[i])newArr[i]=[]

      newArr[i].push(e)

   })

})

console.log(newArr)

用JSON.parse(str) 方法就可以把字符串转换成json对象。

如果你json对象是数组,直接这样用。

val json = JSON.parse(str)

json [0].userName

json[1].age