优雅的代码从对象数组中提取子集数组?

use*_*495 1 javascript typescript

给定以下对象数组:

var myObject =
[
{X:1, Y:2, Z:3},
{X:4, Y:5, Z:6},
{X:7, Y:8, Z:9},
]
Run Code Online (Sandbox Code Playgroud)

获得以下输出的优雅代码是什么?:

var subset = [ Y:2, Y:5, Y:8 ]
Run Code Online (Sandbox Code Playgroud)

Jar*_*ith 6

const arr = [
  {X:1, Y:2, Z:3},
  {X:4, Y:5, Z:6},
  {X:7, Y:8, Z:9},
];
const output = arr.map(({Y}) => ({Y})); // [{Y: 2}, {Y: 5}, {Y: 8}]
Run Code Online (Sandbox Code Playgroud)

这使用映射在数组上的箭头函数,Y从每个项目中解析属性,并使用对象属性简写为数组的每个项目返回仅具有Y属性的新对象.