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此方法非常有效,谢谢。