【发布时间】:2021-05-14 09:34:40
【问题描述】:
具有以下输入数组:
const initialArray = [{name: 'john', age: 12, height: 178, likes: 'music'},
{name: 'mike', age: 22, height: 181, likes: 'sport'},
{name: 'anna', age: 18, height: 175, likes: 'sleep'},
{name: 'paul', age: 24, height: 170, likes: 'drink'}
];
我想构建一个新的对象数组,其中只包含一些属性,例如,只包含 name 和 height。结果是:
result = [{name: 'john', height: 178},
{name: 'mike', height: 181},
{name: 'anna', height: 175},
{name: 'paul', height: 170}
];
尝试使用map,但可能有问题:
const result = initialArray.map((a) => {
a.name, a.height
});
【问题讨论】:
-
试试这个
initialArray.map((a) => ({name: a.name, height: a.height}));
标签: javascript arrays object ecmascript-6