我有一个看起来像这样的数组:
[ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ]
我想要一个看起来像这样的结果对象:
{ Id:[1, 2, 3] }
如何使用Javascript实现这一目标?
答案 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}