为了账号安全,请及时绑定邮箱和手机立即绑定

如何在JS中将JSON对象转换为键值对?

如何在JS中将JSON对象转换为键值对?

紫衣仙女 2022-09-11 20:15:51
{"1":"val1","2":"val2","3":"val3"}我希望它像这样转换:{"Id":"1","value":"val1","Id":"2","value":"val2","Id":"3","value":"val3"}小帮助 请多见识
查看完整描述

4 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

不能在一个对象中使用相同的键名。


相反,你可以这样做。


const origin = {"1":"val1","2":"val2","3":"val3"}



const converted = Object.entries(origin).map( ([key,value]) => ({id: key, value }) );

console.log(converted);


查看完整回答
反对 回复 2022-09-11
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

 const obj = {"1":"val1","2":"val2","3":"val3"}


  const newObject = Object.keys(obj).map(e => {

 return {ID: e , value : obj[e] }

   });


  console.log(newObject); // [ { ID: '1', value: 'val1' },

                                { ID: '2', value: 'val2' },

                              { ID: '3', value: 'val3' } ]


查看完整回答
反对 回复 2022-09-11
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

const data = {"1":"val1","2":"val2","3":"val3"};

const result = Object.keys(data).map((key) => ({ id: key, value: data[key] }));

结果将是[{ id: "1", value: "val1" }, { id: "2", value: "val2" }, { id: "3", value: "val3" }]


查看完整回答
反对 回复 2022-09-11
?
心有法竹

TA贡献1866条经验 获得超5个赞

正如所指出的,这是无稽之谈。如果你想转换它,如果看起来像这样:


[{"Id":"1","value":"val1"},{"Id":"2","value":"val2"},{"Id":"3","value":"val3"}]


您可以创建一个函数来转换它。


const object = {"1":"val1","2":"val2","3":"val3"};


console.log(Convert(object));


function Convert(obj){

  return Object.keys(obj).map(i => ({Id: i, value: obj[i]}));

}


查看完整回答
反对 回复 2022-09-11
  • 4 回答
  • 0 关注
  • 271 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信