如何将对象转换为对象数组?

all*_*tta 1 javascript ecmascript-6 react-native

我正在寻找一种方法将对象转换为对象数组,并删除第一个唯一键.

我怎么能这样做:

{f56hdhgf54: {name: 'Sam', age: 34}, h65fg9f7d: {name: 'John', age: 42}}
Run Code Online (Sandbox Code Playgroud)

进入这个:

[{name: 'Sam', age: 34}, {name: 'John', age: 42}]
Run Code Online (Sandbox Code Playgroud)

所以我可以.map像这样:

result.map((person) => {
   console.log(person.name, person.age)
})
Run Code Online (Sandbox Code Playgroud)

Nen*_*car 5

您可以使用Object.keys()获取键数组,然后map()将键更改为值或在此情况下更改对象.

var obj = {f56hdhgf54: {name: 'Sam', age: 34}, h65fg9f7d: {name: 'John', age: 42}}

var result = Object.keys(obj).map(function(e) {
  return obj[e];
});

console.log(result);
Run Code Online (Sandbox Code Playgroud)