将对象数组转换为JSON

Eri*_*ick -2 javascript ecmascript-6

我有一个对象数组

[{"a":{"name":"abc","age":2}},
{"b":{"name":"xyz","age":3}},
{"c":{"name":"pqr","age":4}}]
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为

[{"name":"abc","age":2},
{"name":"xyz","age":3},
{"name":"pqr","age":4}] 
Run Code Online (Sandbox Code Playgroud)

gur*_*372 5

只需使用map和Object.values

var output = arr.map( s => Object.values(s)[0] );
Run Code Online (Sandbox Code Playgroud)

演示

var arr = [{
    "a": {
      "name": "abc",
      "age": 2
    }
  },
  {
    "b": {
      "name": "xyz",
      "age": 3
    }
  },
  {
    "c": {
      "name": "pqr",
      "age": 4
    }
  }
];
var output = arr.map( s => Object.values(s)[0] );
console.log(output);
Run Code Online (Sandbox Code Playgroud)