Javascript 如何使json对象成为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 }

作为api调用的一部分,我返回了一个json,如下所示

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