Javascript 将对象转换为对象数组

Javascript 将对象转换为对象数组,javascript,arrays,object,lodash,Javascript,Arrays,Object,Lodash,我有一个这样的物体: { 0001: "org1", 00002: "org2", 12134: "testtest" } 如何将其转换为一组对象,如下所示: [ { value: '0001', label: 'org1' }, { value: '00002', label: 'org2'}, { value: '12134', label: 'testtest' } ] 您可以使用array.prototype.map和Object.entries: var

我有一个这样的物体:

{
  0001: "org1",
  00002: "org2",
  12134: "testtest"
}
如何将其转换为一组对象,如下所示:

[
  { value: '0001', label: 'org1' },
  { value: '00002', label: 'org2'},
  { value: '12134', label: 'testtest' }
]

您可以使用
array.prototype.map
Object.entries

var o={
“0001”:“org1”,
“00002”:“org2”,
“12134”:“testtest”
};
var res=Object.entries(o.map)([value,label])=>({value,label}));

控制台日志(res)您可以映射对象的条目并创建所需的数组:

const obj={
'0001':“org1”,
'00002':“org2”,
“12134”:“testtest”
};
常量结果=对象项(obj)
.map(([value,label])=>({value,label}));
控制台日志(结果)您可以使用lodash的功能

var obj={
“0001”:“org1”,
“00002”:“org2”,
“12134”:“testtest”
};
var res=u.transform(对象,函数(res,val,key){
再推({
值:键,
标签:val
});
}, []);
控制台日志(res)

是Object.entries是ES6的一部分吗?不清楚,但它是ES6还是ES7