猿问

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

{"1":"val1","2":"val2","3":"val3"}

我希望它像这样转换:

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

小帮助 请多见识


紫衣仙女
浏览 280回答 4
4回答

有只小跳蛙

不能在一个对象中使用相同的键名。相反,你可以这样做。const origin = {"1":"val1","2":"val2","3":"val3"}const converted = Object.entries(origin).map( ([key,value]) => ({id: key, value }) );console.log(converted);

慕婉清6462132

 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' } ]

宝慕林4294392

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" }]

心有法竹

正如所指出的,这是无稽之谈。如果你想转换它,如果看起来像这样:[{"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]}));}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答