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)
只需使用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)