Javascript 如何使json对象成为json数组
作为api调用的一部分,我返回了一个json,如下所示Javascript 如何使json对象成为json数组,javascript,json,Javascript,Json,作为api调用的一部分,我返回了一个json,如下所示 { 'D1': { 'name': 'Emp1', 'Age':22 }, 'D2': { 'name': 'Emp2', 'Age':43 }, }; 我想把它转换成一个数组。i、 e.采用以下格式 [ 'D1': { 'name': 'Emp1', 'Age':22 }, 'D2': { 'name': 'Emp2', 'Age':43 }
{
'D1': {
'name': 'Emp1',
'Age':22
},
'D2': {
'name': 'Emp2',
'Age':43
},
};
我想把它转换成一个数组。i、 e.采用以下格式
[
'D1': {
'name': 'Emp1',
'Age':22
},
'D2': {
'name': 'Emp2',
'Age':43
},
];
我正在尝试使用下面的代码来完成它
设obj={
“D1”:{
'name':'Emp1',
年龄:22
},
“D2”:{
'name':'Emp2',
年龄:43岁
},
};
让wholeArray=Object.keysobj.mapkey=>obj[key];
console.logwholeArray 您可以将对象分割成一个数组,其中只有一个键/值对 让对象={D1:{name:'Emp1',年龄:22},D2:{name:'Emp2',年龄:43}, 数组=对象 .entriesobject .mappair=>Object.fromEntries[pair]; console.logarray; .as控制台包装{最大高度:100%!重要;顶部:0;}此: 根本不存在。数组没有键,对象有 您所能做的最多是:
[
{
'D1': {
'name': 'Emp1',
'Age':22
}
},{
'D2': {
'name': 'Emp2',
'Age':43
}
}
];
具有单个键的对象数组
执行此操作的一个代码变体:
设obj={
“D1”:{
'name':'Emp1',
年龄:22
},
“D2”:{
'name':'Emp2',
年龄:43岁
},
};
//让wholeArray=Object.keysobj.mapkey=>obj[key];
让wholeArray=Object.keysobj.mapkey=>{
设ret={};
ret[key]=obj[key];
返回ret;
};
console.logwholeArray;您共享的数组既不是有效的Javascript也不是有效的JSON。所需的格式无效。是否只需要对象的值?`为什么要进行此转换?你期望从中得到什么好处?它看起来像一个小男孩。您想将一个对象转换为数组,但希望该数组的行为类似于一个对象。@ThomasSablik,我需要在此输出上运行foorEach。所以,我们需要阵列
[
{
'D1': {
'name': 'Emp1',
'Age':22
}
},{
'D2': {
'name': 'Emp2',
'Age':43
}
}
];