Javascript将多个对象值合并到数组中

ami*_*ros -4 javascript arrays

我有一个看起来像这样的数组:

[ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ]
Run Code Online (Sandbox Code Playgroud)

我想要一个看起来像这样的结果对象:

{ Id:[1, 2, 3] }
Run Code Online (Sandbox Code Playgroud)

我如何在Javascript中实现这一目标?

Krz*_*ski 5

const array = [ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ];
console.log({Id: array.map(element => element.Id)})
Run Code Online (Sandbox Code Playgroud)


Yos*_*ero 5

您可以创建一个对象文字,并使用Array.prototype.map()获取ID数组以实现该Id属性。

码:

const data = [ { Id: 1, Name:'' }, { Id: 2, Name:'' }, { Id: 3, Name:'' } ]
const result = { Id: data.map(obj => obj.Id) };

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