Javascript 如何将一个对象转换为一组对象?
我试图将我拥有的一个对象转换成一个对象数组,我知道一定有一个简单的方法来实现这一点,但在搜索之后我似乎无法找到它。我可能找错东西了 我已经尝试推送到一个数组,但我需要每个键和值对都是数组中一个单独的对象 这就是我正在使用的对象:Javascript 如何将一个对象转换为一组对象?,javascript,underscore.js,Javascript,Underscore.js,我试图将我拥有的一个对象转换成一个对象数组,我知道一定有一个简单的方法来实现这一点,但在搜索之后我似乎无法找到它。我可能找错东西了 我已经尝试推送到一个数组,但我需要每个键和值对都是数组中一个单独的对象 这就是我正在使用的对象: { HI: 1, undefined: 7, MI: 1, FL: 1, WV: 1, TX: 1, IA: 3, MN: 1, MO: 1 } 不太清楚如何将这些值转换为对象,是的,我很愚蠢 所需的输出将是[{stateName:'H
{ HI: 1,
undefined: 7,
MI: 1,
FL: 1,
WV: 1,
TX: 1,
IA: 3,
MN: 1,
MO: 1 }
不太清楚如何将这些值转换为对象,是的,我很愚蠢
所需的输出将是[{stateName:'HI'值:1},{stateName:'Mi',值:4},{stateName:'TX',值:1}]
等等。您可以这样做:
let obj = { HI: 1, undefined: 7, MI: 1,FL: 1,WV: 1,TX: 1,IA: 3,MN: 1,MO: 1 };
let list = [];
for (let name in obj) {
let item = {};
item[name] = obj[name];
list.push(item);
}
var数组=[]代码>
var yourObj = {...}
Object.keys(yourObj).forEach(function(key) {
var obj = {[key]:obj[key]};
array.push(obj)
});
您能否向我们展示您当前的尝试和所需输出的示例?当每个对象具有不同的属性时,为什么您需要一个对象数组?您是否知道object.entries
方法?object.entries(input.map([stateName,value])=>({stateName,value}))
@user633183此方法非常有效,谢谢。