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