在JavaScript中将对象属性转换为多对象数组

在JavaScript中将对象属性转换为多对象数组,javascript,Javascript,我相信这是一个基本的问题,抱歉问。我在网上搜索得很开心,但运气不好。。。我正在寻找以下对象转换 var test= { one: 1, two: 2, three: 3} 为此: var test= [{ one: 1},{ two: 2},{ three: 3}] 任何帮助都将不胜感激,谢谢 使用对象键和数组映射 var test={1:1,2:2,3:3} var objArray=Object.keys(test.map)(item=>({[item]:test[item]})) c

我相信这是一个基本的问题,抱歉问。我在网上搜索得很开心,但运气不好。。。我正在寻找以下对象转换

var test= { one: 1, two: 2, three: 3}
为此:

var test= [{ one: 1},{ two: 2},{ three: 3}]

任何帮助都将不胜感激,谢谢

使用对象键和数组映射

var test={1:1,2:2,3:3}
var objArray=Object.keys(test.map)(item=>({[item]:test[item]}))

console.log(objArray)
使用对象.key数组映射

var test={1:1,2:2,3:3}
var objArray=Object.keys(test.map)(item=>({[item]:test[item]}))

console.log(objArray)
您可以将
Object.keys()
.map()
结合使用,下面是一个工作片段:

var test={1:1,2:2,3:3}
设newArr=Object.keys(test.map((el)=>({[el]:test[el]}));

控制台日志(newArr)
您可以将
对象.keys()
.map()
结合使用,下面是一个工作片段:

var test={1:1,2:2,3:3}
设newArr=Object.keys(test.map((el)=>({[el]:test[el]}));

控制台日志(newArr)借助
条目
地图

var-test={1:1,2:2,3:3};
var result=Object.entries(test.map)([k,v])=>({[k]:v}));

控制台日志(结果)借助
条目
地图

var-test={1:1,2:2,3:3};
var result=Object.entries(test.map)([k,v])=>({[k]:v}));

控制台日志(结果)它现在是公认答案的1:1副本,但至少有效现在是公认答案的1:1副本,但至少有效