键值对转换成json格式

例如键值对是这样的{2:'aa',3:'bb',4:'cc'}
怎样转化成这样[{'m':'2','n':'aa'},{'m':'3','n':'bb'},{'m':'4','n':'cc'}]

阅读 7.6k
4 个回答
var obj = {2: 'aa', 3: 'bb', 4: 'cc'}; 
var rs = [];
for (let i in obj) {
    var o = {
        m: i,
        n: obj[i]
    }
    rs.push(o);
}
console.log(rs);
const result = Object.entries(obj).map(arr => ({m : arr[0], n: arr[1]}))
for (var item in jsondata[0]) {
     console.log(item);//得到键
     console.log(jsondata[0][item]);//得到键对应的值
}
创建数组,然后 push

楼上可以当成正解
给你来个简洁版本

let arr=[],json = {2:'aa',3:'bb',4:'cc'}
Object.keys(json).forEach(item=>{arr.push({m:item,n:json[item]})})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题