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

时间:2019-02-04 10:08:46

标签: javascript arrays

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

[ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ]

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

{ Id:[1, 2, 3] }

如何使用Javascript实现这一目标?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

您可以创建一个Object Literal并使用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);

答案 2 :(得分:1)

尝试一下:

var arr = [ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ]
var Ids = arr.map(function(param){
return param.Id
});
var obj = {Id: Ids}
相关问题