如何在javascript中更改json结构?

如何在javascript中更改json结构?,javascript,Javascript,我有一个json对象,如下所示 {987: "sqa", 988: "Squad"} 我需要改变结构,如下所示 [{id:987, value:'sqa'}, {id:988, value:'Squad'}] 如何使用Javascript实现这一点?您在问题中编写了无效的JSON,但我假设您希望将其作为Javascript对象 也许是这样的 var oldObj={ 987:“sqa”, 988:“小队” } var newArray=[]; for(让k在oldObj中){ push({

我有一个json对象,如下所示

{987: "sqa", 988: "Squad"}
我需要改变结构,如下所示

[{id:987, value:'sqa'}, {id:988, value:'Squad'}]

如何使用Javascript实现这一点?

您在问题中编写了无效的JSON,但我假设您希望将其作为Javascript对象

也许是这样的

var oldObj={
987:“sqa”,
988:“小队”
}
var newArray=[];
for(让k在oldObj中){
push({'id':k,'value':oldObj[k]});
}

log(newArray)您可以获取对象的条目并在数组中映射新对象

技术:

  • 要从数组中的对象获取所有键/值对

  • ,用于为数组的每个项映射新项

  • 对于键/值对和

  • 用于将名称作为键,将值作为对象的值

var object={987:“sqa”,988:“小队”},
result=Object.entries(Object.map)([id,value])=>({id,value}));
控制台日志(结果)

这将实现您想要做的

您想要的不是真正有效的json格式。有多个
id
s和
value
s第二个是无效的JSON。您所说的是JS对象,而不是JSON可能的重复
const intial = {987: "sqa", 988: "Squad"}  
const final = [];
for(let idNum in intial){
  const data = {
    id: idNum,
    value: intial[idNum]
   }
  final.push(data);
}
console.log(final);  //[ { id: '987', value: 'sqa' }, { id: '988', value: 'Squad' } ]