如何在javascript中更改json结构?
我有一个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({
{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' } ]